public SdbConnector(string host, bool cache) { Name = host; var client = new EncryptedTcpClient(host); //_service = new MysqlDataService("Server=localhost;Database=sdb;User ID=root;CharSet=utf8"); //_service = new MemoryDataService(); DataService = new TcpDataService(client); if (cache) DataService = new CacheDataService(DataService); var authenticator = new TcpBasicClientAuthenticator(DataService, client); DataService = new AuthDataService(DataService, authenticator); try { authenticator.Login("sorenhk", "abc"); } catch (AuthException e) { MessageBox.Show(e.Message); return; } ObjectMapper = new ObjectMapper(DataService, authenticator.UserWorkspaceContainerId); }
static void Main(string[] args) { Debug.Listeners.Add(new TextWriterTraceListener(Console.Out)); var dataSource = new CacheDataService(new MySQLDataService()); //var dataSource = new MemoryDataService(); var server = new EncryptedTcpServer(storeKeysInConfiguration: true); server.AllowAll = true; var auth = new TcpBasicAuthenticationProvider(dataSource); auth.AutoRegisterUsers = true; auth.RegisterHandlersTo(server); var serviceServer = new TcpDataServiceServer(dataSource); serviceServer.RegisterTo(server); serviceServer.RegisterAuthProvider(auth); Console.ReadLine(); server.Dispose(); dataSource.Dispose(); }
static void Main(string[] args) { Debug.Listeners.Add(new TextWriterTraceListener(Console.Out)); DataServiceBase service = new TcpDataService(new TcpClient("home.sorenhk.dk")); service = new CacheDataService(service); var tcpServer = new TcpServer(); var server = new TcpDataServiceServer(service); server.RegisterTo(tcpServer); Console.ReadLine(); tcpServer.Dispose(); service.Dispose(); }