| /* | |
| * Licensed to the Apache Software Foundation (ASF) under one or more | |
| * contributor license agreements. See the NOTICE file distributed with | |
| * this work for additional information regarding copyright ownership. | |
| * The ASF licenses this file to You under the Apache License, Version 2.0 | |
| * (the "License"); you may not use this file except in compliance with | |
| * the License. You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software | |
| * distributed under the License is distributed on an "AS IS" BASIS, | |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| * See the License for the specific language governing permissions and | |
| * limitations under the License. | |
| */ | |
| using System; | |
| using Apache.Geode.Client; | |
| namespace Apache.Geode.Examples.AuthInitialize | |
| { | |
| class Program | |
| { | |
| class ExampleAuthInitialize : IAuthInitialize | |
| { | |
| public ExampleAuthInitialize() | |
| { | |
| // TODO initialize your resources here | |
| Console.Out.WriteLine("ExampleAuthInitialize::ExampleAuthInitialize called"); | |
| } | |
| public void Close() | |
| { | |
| // TODO close your resources here | |
| Console.Out.WriteLine("ExampleAuthInitialize::Close called"); | |
| } | |
| public Properties<string, object> GetCredentials(Properties<string, string> props, string server) | |
| { | |
| // TODO get your username and password | |
| Console.Out.WriteLine("ExampleAuthInitialize::GetCredentials called"); | |
| var credentials = new Properties<string, object>(); | |
| credentials.Insert("username", "john"); | |
| credentials.Insert("password", "secret"); | |
| return credentials; | |
| } | |
| } | |
| static void Main(string[] args) | |
| { | |
| var cacheFactory = new CacheFactory() | |
| .Set("log-level", "none") | |
| .SetAuthInitialize(new ExampleAuthInitialize()); | |
| var cache = cacheFactory.Create(); | |
| var poolFactory = cache.GetPoolFactory() | |
| .AddLocator("localhost", 10334); | |
| poolFactory.Create("pool"); | |
| var regionFactory = cache.CreateRegionFactory(RegionShortcut.PROXY) | |
| .SetPoolName("pool"); | |
| var region = regionFactory.Create<string, string>("region"); | |
| region["a"] = "1"; | |
| region["b"] = "2"; | |
| var a = region["a"]; | |
| var b = region["b"]; | |
| Console.Out.WriteLine("a = " + a); | |
| Console.Out.WriteLine("b = " + b); | |
| cache.Close(); | |
| } | |
| } | |
| } |