示例#1
0
        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));
        }
示例#2
0
        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);
        }