public ServerHandlerChain(IIBLVMSocket socket, MessageQueue messageQueue, IServer server, IBroadcaster broadcaster) { chain = new PacketHandlerChain(socket); chain.AddHandler(new ClientHelloHandler()); chain.AddHandler(new ClientKeyResponseHandler()); clientLoginHandler = new ClientLoginHandler(server.Session); chain.AddHandler(clientLoginHandler); chain.AddHandler(new IVChangeRequestHandler()); chain.AddHandler(new IVChangeResponseHandler()); chain.AddHandler(new BitLockerCommandResponseHandler(messageQueue)); chain.AddHandler(new ClientDrivesResponseHandler(messageQueue)); chain.AddHandler(new ManagerDevicesRequestHandler(server.DeviceController, server.Session)); chain.AddHandler(new ManagerDrivesRequestHandler(broadcaster)); chain.AddHandler(new ManagerBitLockerLockHandler(server.DeviceController, server.Session, broadcaster)); chain.AddHandler(new ManagerBitLockerUnlockHandler(broadcaster, server.DeviceController, server.Session, socket.CryptoProvider)); }
static async Task Main() { Console.Write("App ID: "); string appId = Console.ReadLine(); Console.Write("App key: "); string appKey = Console.ReadLine(); var app = new App(appId, appKey); Console.Write("Email: "); string email = Console.ReadLine(); Console.Write("Password: "); string password = Console.ReadLine(); var auth = await ClientLoginHandler.LoginAsync(email, password); var credentials = Credentials.NewClientLogin(app, auth); Console.WriteLine(credentials); var user = await InoreaderFs.Endpoints.UserInfo.ExecuteAsync(credentials); Console.WriteLine(user); }