protected override void Establish_context()
        {
            CommandFactory = MockRepository.GenerateStub <ICommandFactory>();
            _sut           = new RegistrationHandler(CommandFactory, null);

            Request = CreateRequest();
        }
Example #2
0
        public int UserLogin(string UserName, string eMail, string encPassword)
        {
            int RegSuccessful   = -1;
            int LoginSuccessful = -1;
            int Handshake       = -1;

            if (eMail != null)
            {
                RegistrationHandler RH = new RegistrationHandler();
                RegSuccessful = RH.RegistrationCheck(UserName, eMail, encPassword);
                Handshake     = RegSuccessful;
            }
            else
            {
                LoginHandler LH = new LoginHandler();
                LoginSuccessful = LH.LoginCheck(UserName, encPassword);
                Handshake       = LoginSuccessful;
            }

            if (LoginSuccessful == 1)
            {
                MainWindow.UpdateConsole(UserName + " hat sich eingeloggt!");
            }
            if (RegSuccessful == 1)
            {
                MainWindow.UpdateConsole(UserName + " hat sich registriert!");
            }
            return(Handshake);
        }
Example #3
0
        public static List <GenericResponsePacket> Handle(ClientContext aContext, string json, List <Session> sessions, ConcurrentDictionary <string, Connection> OnlineConnections)
        {
            List <GenericResponsePacket> ret = new List <GenericResponsePacket>();

            logger.Info($"======================================={Environment.NewLine}Received packet: {Environment.NewLine} {json} { Environment.NewLine }=======================================");

            GenericRequestPacket obj = JsonConvert.DeserializeObject <GenericRequestPacket>(json);
            Type       type;
            MethodInfo metodo;

            /*Handlers declaration*/
            ChatHandler         chatHandler    = new ChatHandler();
            LoginHandler        lh             = new LoginHandler();
            MessageHandler      messageHandler = new MessageHandler();
            RegistrationHandler rh             = new RegistrationHandler();

            switch (obj.Type)
            {
            case CommandType.Login:
                type   = lh.GetType();
                metodo = type.GetMethod("DoLogin");
                ret.AddRange((List <GenericResponsePacket>)metodo.Invoke(lh, new object[] { aContext, sessions, OnlineConnections, obj.LoginPacket }));
                break;

            case CommandType.Message:
                type   = messageHandler.GetType();
                metodo = type.GetMethod("HandleMessage");
                metodo.Invoke(messageHandler, new object[] { aContext, obj, sessions });
                break;

            case CommandType.ChatsRequest:
                type   = chatHandler.GetType();
                metodo = type.GetMethod("ChatRequest");
                metodo.Invoke(chatHandler, new object[] { sessions, obj });
                break;

            case CommandType.ChatListRequest:
                type   = chatHandler.GetType();
                metodo = type.GetMethod("ChatRequestList");
                ret.AddRange((List <GenericResponsePacket>)metodo.Invoke(chatHandler, new object[] { sessions, obj }));
                break;

            case CommandType.Registration:
                type   = rh.GetType();
                metodo = type.GetMethod("RegisterAccount");
                ret.AddRange((List <GenericResponsePacket>)metodo.Invoke(rh, new object[] { obj.RegistrationPacket, aContext }));
                break;
            }

            if (ret.Count == 0)
            {
                ret.Add(new GenericResponsePacket {
                    Client = aContext, Response = new Response {
                        ErrorMessage = "Nessun metodo da chiamare in base alla richiesta.", ResponseType = ResponseType.Error
                    }
                });
            }

            return(ret);
        }
Example #4
0
        public int UserLogin(string UserName, string eMail, string encPassword)
        {
            int RegSuccessful = -1;
            int LoginSuccessful = -1;
            int Handshake = -1;

            if (eMail != null)
            {
                RegistrationHandler RH = new RegistrationHandler();
                RegSuccessful = RH.RegistrationCheck(UserName, eMail, encPassword);
                Handshake = RegSuccessful;
            }
            else
            {
                LoginHandler LH = new LoginHandler();
                LoginSuccessful = LH.LoginCheck(UserName, encPassword);
                Handshake = LoginSuccessful;
            }

            if (LoginSuccessful == 1)
            {
                MainWindow.UpdateConsole(UserName + " hat sich eingeloggt!");
            }
            if (RegSuccessful == 1)
            {
                MainWindow.UpdateConsole(UserName + " hat sich registriert!");
            }
            return Handshake;
        }
Example #5
0
        /// <summary>
        /// Arranges the <see cref="IWebJobActivator"/> instance for <see cref="AutofacJobActivator"/>.
        /// </summary>
        /// <param name="handler"><see cref="RegistrationHandler"/> instance.</param>
        /// <returns>Returns the <see cref="IWebJobActivator"/> instance.</returns>
        public IWebJobActivator ArrangeAutofacWebJobActivator(out RegistrationHandler handler)
        {
            handler = new AutofacRegistrationHandler();

            var activator = new AutofacJobActivator();

            return(activator);
        }
Example #6
0
        /// <summary>
        /// Arranges the <see cref="IWebJobActivator"/> instance.
        /// </summary>
        /// <param name="handler"><see cref="RegistrationHandler"/> instance.</param>
        /// <returns>Returns the <see cref="IWebJobActivator"/> instance.</returns>
        public IWebJobActivator ArrangeWebJobActivator(out RegistrationHandler handler)
        {
            handler = new FooRegistrationHandler();

            var activator = new FooWebJobActivator();

            return(activator);
        }
Example #7
0
        public void Register_ExistsWhenAddedByParams()
        {
            var handler = new RegistrationHandler();
            var rc = handler.Register( "test-identity", "test-name", "test-photo" );

            var exists = handler.RegistrationExists( rc.RegistrationId );

            Assert.IsTrue( exists );
        }
        public void Register_ExistsWhenAddedByParams()
        {
            var handler = new RegistrationHandler();
            var rc      = handler.Register("test-identity", "test-name", "test-photo");

            var exists = handler.RegistrationExists(rc.RegistrationId);

            Assert.IsTrue(exists);
        }
 public DiscordMessageHandler(DiscordSocketClient client, BotConfiguration config,
                              DiscordMessageLogger logger, DiscordCommandHandler commandHandler,
                              RegistrationHandler registrationHandler)
 {
     _client              = client;
     _botConfig           = config;
     _messageLogger       = logger;
     _commandHandler      = commandHandler;
     _registrationHandler = registrationHandler;
 }
        /// <summary>
        /// Arranges the <see cref="RegistrationHandler"/> instance.
        /// </summary>
        /// <returns>Returns the <see cref="RegistrationHandler"/> instance.</returns>
        public RegistrationHandler ArrangeRegistrationHandler()
        {
            var handler = new RegistrationHandler()
            {
                RegisterTypeAsInstancePerDependency = p => p.RegisterType <FooFunction>()
                                                      .As <IFooFunction>()
                                                      .InstancePerDependency()
            };

            return(handler);
        }
Example #11
0
        public void RemovesAfterTimeout()
        {
            var timeout = TimeSpan.FromSeconds( 1 );
            var handler = new RegistrationHandler( timeout );
            var rc = handler.Register( "test-identity", "test-name", "test-photo" );

            Thread.Sleep( timeout.Add( TimeSpan.FromSeconds( 0.5 ) ) );

            var exists = handler.RegistrationExists( rc.RegistrationId );

            Assert.IsFalse( exists );
        }
Example #12
0
 public LoginPanel(Form form)
     : base(form, OpenXConst, OpenYConst, ClosedXConst, ClosedYConst, TransitionDirectionConst, TransitionAccelerationConst, DestinationOpenConst, DestinationClosedConst)
 {
     InitializeComponent();
     this.loginHandler            = new LoginHandler();
     this.loginValidator          = new LoginValidator();
     this.regHandler              = new RegistrationHandler();
     this.regValidator            = new RegistrationValidator();
     this.regButton.UseSelectable = false;
     this.logButton.UseSelectable = false;
     this.Select();
 }
        public void RemovesAfterTimeout()
        {
            var timeout = TimeSpan.FromSeconds(1);
            var handler = new RegistrationHandler(timeout);
            var rc      = handler.Register("test-identity", "test-name", "test-photo");

            Thread.Sleep(timeout.Add(TimeSpan.FromSeconds(0.5)));

            var exists = handler.RegistrationExists(rc.RegistrationId);

            Assert.IsFalse(exists);
        }
        public void RemoveRegistration_PopsFromList()
        {
            var handler = new RegistrationHandler();
            var rc      = handler.Register("test-identity", "test-name", "test-photo");

            var removed = handler.RemoveRegistration(rc.RegistrationId);
            var exists  = handler.RegistrationExists(rc.RegistrationId);

            Assert.IsFalse(exists);
            Assert.AreEqual(rc.DisplayName, removed.DisplayName);
            Assert.AreEqual(rc.Identity, removed.Identity);
            Assert.AreEqual(rc.Photo, removed.Photo);
        }
Example #15
0
        public void RemoveRegistration_PopsFromList()
        {
            var handler = new RegistrationHandler();
            var rc = handler.Register( "test-identity", "test-name", "test-photo" );

            var removed = handler.RemoveRegistration( rc.RegistrationId );
            var exists = handler.RegistrationExists( rc.RegistrationId );

            Assert.IsFalse( exists );
            Assert.AreEqual( rc.DisplayName, removed.DisplayName );
            Assert.AreEqual( rc.Identity, removed.Identity );
            Assert.AreEqual( rc.Photo, removed.Photo );
        }
Example #16
0
        public static void Handle(UserContext aContext, List <Session> sessions, ConcurrentDictionary <string, Connection> OnlineConnections)
        {
            var json = aContext.DataFrame.ToString();

            logger.Info($"======================================={Environment.NewLine}Received packet: {Environment.NewLine} {json} { Environment.NewLine }=======================================");

            dynamic    obj = JsonConvert.DeserializeObject(json);
            Type       type;
            MethodInfo metodo;

            /*Handlers declaration*/
            ChatHandler         chatHandler    = new ChatHandler();
            LoginHandler        lh             = new LoginHandler();
            MessageHandler      messageHandler = new MessageHandler();
            RegistrationHandler rh             = new RegistrationHandler();

            switch ((int)obj.Type)
            {
            case (int)CommandType.Login:
                type   = lh.GetType();
                metodo = type.GetMethod("DoLogin");
                metodo.Invoke(lh, new object[] { aContext, sessions, OnlineConnections, obj, json });
                break;

            case (int)CommandType.Message:
                type   = messageHandler.GetType();
                metodo = type.GetMethod("HandleMessage");
                metodo.Invoke(messageHandler, new object[] { aContext, obj, sessions });
                break;

            case (int)CommandType.ChatsRequest:
                type   = chatHandler.GetType();
                metodo = type.GetMethod("ChatRequestList");
                metodo.Invoke(chatHandler, new object[] { sessions, obj });
                break;

            case (int)CommandType.ChatListRequest:
                type   = chatHandler.GetType();
                metodo = type.GetMethod("ChatRequestList");
                metodo.Invoke(chatHandler, new object[] { sessions, obj });
                break;

            case (int)CommandType.Registration:
                type   = rh.GetType();
                metodo = type.GetMethod("RegisterAccount");
                metodo.Invoke(rh, new object[] { obj, aContext });
                break;
            }
        }
        public async Task OverviewGetsCreatedForClanSearch()
        {
            var playerRepository    = new PlayerRepository(MongoClient);
            var registrationHandler = new RegistrationHandler(_authMock.Object, playerRepository);

            await registrationHandler.GetUserOrRegister(_notfounduser);

            var playerOverview = await playerRepository.LoadPlayerProfile(_notfounduser);

            Assert.AreEqual(_notfounduser, playerOverview.BattleTag);
            Assert.AreEqual(0, playerOverview.WinLosses[0].Games);
            Assert.AreEqual(0, playerOverview.WinLosses[1].Games);
            Assert.AreEqual(0, playerOverview.WinLosses[2].Games);
            Assert.AreEqual(0, playerOverview.WinLosses[3].Games);
            Assert.AreEqual(0, playerOverview.WinLosses[4].Games);
        }
Example #18
0
        public void Given_That_Function_ShouldBe_Created()
        {
            var handler = new RegistrationHandler()
            {
                RegisterTypeAsInstancePerDependency = p => p.RegisterType <FooFunction>()
                                                      .As <IFooFunction>()
                                                      .InstancePerDependency()
            };
            var factory = new FunctionFactory(handler);

            var logger   = new Mock <ILogger>();
            var function = factory.Create <IFooFunction>(logger.Object);

            function.Log.Should().NotBeNull();
            function.ServiceLocator.Should().NotBeNull();
        }
Example #19
0
 public bool Register(Client client)
 {
     lock (_syncObj)
     {
         if (_clientsDict.ContainsValue(CurrentCallback) || SearchClientsByName(client.UserName))
         {
             return(false);
         }
         var rh = new RegistrationHandler();
         if (!rh.RegistrationCheck(client))
         {
             return(false);
         }
         MainWindow.CurrentInstance.UpdateConsole(DateTime.Now.ToString("HH:mm:ss") + ": The User '" + client.UserName + "' registered with the Server");
         return(true);
     }
 }
Example #20
0
        public void OnClickRegistration()
        {
            RegistrationHandler reg      = new RegistrationHandler();
            UserInfo            userInfo = new UserInfo(
                _firstName.text,
                _lastName.text,
                _phone.text,
                _email.text,
                _company.text,
                _position.text,
                _password.text,
                _password_confirmation.text,
                _link.text
                );

            StartCoroutine(reg.RegisterCoroutine(userInfo, SuccessRegistration));
        }
Example #21
0
        public void Register_RecyclesExisting()
        {
            var handler = new RegistrationHandler();
            var rc = new RegisteredClient
            {
                DisplayName = "test-name",
                Identity = "test-identity",
                Photo = "test-photo"
            };

            var registered = handler.Register( rc );
            var exists = handler.RegistrationExists( registered.RegistrationId );

            Assert.IsTrue( exists );
            Assert.AreEqual( rc.DisplayName, registered.DisplayName );
            Assert.AreEqual( rc.Identity, registered.Identity );
            Assert.AreEqual( rc.Photo, registered.Photo );
        }
        public void Register_RecyclesExisting()
        {
            var handler = new RegistrationHandler();
            var rc      = new RegisteredClient
            {
                DisplayName = "test-name",
                Identity    = "test-identity",
                Photo       = "test-photo"
            };

            var registered = handler.Register(rc);
            var exists     = handler.RegistrationExists(registered.RegistrationId);

            Assert.IsTrue(exists);
            Assert.AreEqual(rc.DisplayName, registered.DisplayName);
            Assert.AreEqual(rc.Identity, registered.Identity);
            Assert.AreEqual(rc.Photo, registered.Photo);
        }
        protected void btnShow_Click(object sender, EventArgs e)
        {
            fld       = cboSearch.SelectedValue.ToString();
            txt       = txtSearch.Text;
            A_Handler = new RegistrationHandler();
            sql       = "select * from " + Tbl_Name + " where " + fld + " like '" + txt + "%' ";
            //Grid1.DataSource = A_Handler.GetRegistrationList(sql);
            //Grid1.DataBind();
            SqlDataSource1.SelectCommand = sql;
            SqlDataSource1.DataBind();

            if (Grid1.Rows.Count > 0)
            {
                lblRec.Text = "Total Records : " + Grid1.Rows.Count.ToString();
            }
            else
            {
                lblRec.Text = "Record Not Found...";
            }
        }
Example #24
0
        public IUser RegisterTestUser(string userType)
        {
            if (userType.ToLower().Contains("basic"))
            {
                _user = new RegistrationHandler().RegisterUser(new BasicUser());
            }
            else if (userType.ToLower().Contains("banking"))
            {
                var basicUser = new RegistrationHandler().RegisterUser(new BasicUser());
                _user = new BankingHandler().RegisterUser(new BankingUser(basicUser));
            }
            else if (userType.ToLower().Contains("bonus"))
            {
                var basicUser   = new RegistrationHandler().RegisterUser(new BasicUser());
                var bankingUser = new BankingHandler().RegisterUser(new BankingUser(basicUser));
                _user = new BonusSystemHandler().RegisterUser(new BonusUser(bankingUser, basicUser));
            }

            return(_user);
        }
        public static List <GenericResponsePacket> Handle(ClientContext aContext, string json, List <Session> sessions, ConcurrentDictionary <string, Connection> OnlineConnections)
        {
            List <GenericResponsePacket> ret = new List <GenericResponsePacket>();

            logger.Info($"======================================={Environment.NewLine}Received packet: {Environment.NewLine} {json} { Environment.NewLine }=======================================");

            GenericRequestPacket obj = JsonConvert.DeserializeObject <GenericRequestPacket>(json /*, Program.settings*/);
            Type       type;
            MethodInfo metodo;

            /*Handlers declaration*/
            ChatHandler         chatHandler    = new ChatHandler();
            LoginHandler        lh             = new LoginHandler();
            MessageHandler      messageHandler = new MessageHandler();
            RegistrationHandler rh             = new RegistrationHandler();

            switch (obj.Type)
            {
            case CommandType.Login:
                type   = lh.GetType();
                metodo = type.GetMethod("DoLogin");

                Console.WriteLine("LOGIN REQUEST FROM " + aContext.Socket.RemoteEndPoint);

                List <GenericSerializableResponsePacket> loginResponses = (List <GenericSerializableResponsePacket>)metodo.Invoke(lh, new object[] { aContext, sessions, OnlineConnections, obj.LoginPacket });

                List <GenericResponsePacket> completeLoginResponses = new List <GenericResponsePacket>();

                foreach (GenericSerializableResponsePacket loginResponse in loginResponses)
                {
                    GenericResponsePacket resp = new GenericResponsePacket();
                    resp.CopyToResponsePacket(aContext, loginResponse);
                    completeLoginResponses.Add(resp);
                }

                ret.AddRange(completeLoginResponses);
                break;

            case CommandType.Message:
                type   = messageHandler.GetType();
                metodo = type.GetMethod("HandleMessage");
                metodo.Invoke(messageHandler, new object[] { aContext, obj, sessions });
                break;

            case CommandType.ChatsRequest:
                type   = chatHandler.GetType();
                metodo = type.GetMethod("ChatRequest");
                metodo.Invoke(chatHandler, new object[] { sessions, obj });
                break;

            case CommandType.ChatListRequest:
                type   = chatHandler.GetType();
                metodo = type.GetMethod("ChatRequestList");
                ret.AddRange((List <GenericResponsePacket>)metodo.Invoke(chatHandler, new object[] { sessions, obj }));
                break;

            case CommandType.Registration:
                type   = rh.GetType();
                metodo = type.GetMethod("RegisterAccount");

                List <GenericSerializableResponsePacket> registrationResponses = (List <GenericSerializableResponsePacket>)metodo.Invoke(rh, new object[] { obj.RegistrationPacket, aContext });

                List <GenericResponsePacket> completeRegistrationResponses = new List <GenericResponsePacket>();

                foreach (GenericSerializableResponsePacket registrationResponse in registrationResponses)
                {
                    GenericResponsePacket resp = new GenericResponsePacket();
                    resp.CopyToResponsePacket(aContext, registrationResponse);
                    completeRegistrationResponses.Add(resp);
                }

                ret.AddRange(completeRegistrationResponses);
                break;
            }

            if (ret.Count == 0)
            {
                ret.Add(new GenericResponsePacket {
                    Client = aContext, Response = new Response {
                        ErrorMessage = "Nessun metodo da chiamare in base alla richiesta.", ResponseType = ResponseType.Error
                    }
                });
            }

            return(ret);
        }
Example #26
0
        public void show_data(int ID)
        {
            A_Handler = new RegistrationHandler();
            A1        = new Registration();
            A1        = A_Handler.GetRegistrationDetails(ID);


            txtReg_id.Text = A1.Reg_id.ToString();

            txtUsername.Text = A1.Username.ToString();

            txtPassword.Text = A1.Password.ToString();

            txtF_name.Text = A1.F_name.ToString();

            txtL_name.Text = A1.L_name.ToString();

            txtAddress.Text = A1.Address.ToString();

            txtCity.Text = A1.City.ToString();

            txtPhone.Text = A1.Phone.ToString();

            txtMobile.Text = A1.Mobile.ToString();

            txtEmail.Text = A1.Email.ToString();

            DdlSeq_que.SelectedValue = A1.Seq_que.ToString();

            txtAnswer.Text = A1.Answer.ToString();

            if (A1.Photo.ToString() != null)
            {
                Image1.ImageUrl = ("~/img/" + A1.Photo.ToString());;
            }
            else
            {
                Image1.ImageUrl = ("~/img/000.jpg");
            }

            DdlStatus.Text = A1.Status.ToString();

            btnSubmit.Text = "Update";
            btnReset.Text  = "Cancel";

            if (Request.QueryString["action"] == "del")
            {
                txtReg_id.ReadOnly   = false;
                txtUsername.ReadOnly = false;
                txtPassword.ReadOnly = false;
                txtF_name.ReadOnly   = false;
                txtL_name.ReadOnly   = false;
                txtAddress.ReadOnly  = false;
                txtCity.ReadOnly     = false;
                txtPhone.ReadOnly    = false;
                txtMobile.ReadOnly   = false;
                txtEmail.ReadOnly    = false;
                DdlSeq_que.Enabled   = false;
                txtAnswer.ReadOnly   = false;
                FileUpload1.Enabled  = false;
                DdlStatus.Enabled    = false;
                btnSubmit.Text       = "Delete";
            }
        }
Example #27
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            A_Handler = new RegistrationHandler();
            A1        = new Registration();


            //A1.Reg_id = Convert.ToInt32(txtReg_id.Text);
            A1.Username = txtUsername.Text;
            A1.Password = txtPassword.Text;
            A1.F_name   = txtF_name.Text;
            A1.L_name   = txtL_name.Text;
            A1.Address  = txtAddress.Text;
            A1.City     = txtCity.Text;
            A1.Phone    = txtPhone.Text;
            A1.Mobile   = Convert.ToDecimal(txtMobile.Text);
            A1.Email    = txtEmail.Text;
            A1.Seq_que  = DdlSeq_que.Text;
            A1.Answer   = txtAnswer.Text;

            A1.Photo = "000.jpg";

            if (FileUpload1.HasFile == true)
            {
                FileUpload1.SaveAs(Server.MapPath("~/img") + "/" + FileUpload1.FileName);

                A1.Photo = FileUpload1.FileName;
            }
            A1.Status = Convert.ToInt32(DdlStatus.Text);



            if (btnSubmit.Text == "Submit")
            {
                bool B = A_Handler.AddNewRegistration(A1);
                if (B == true)
                {
                    Label1.Text = "Record Inserted";
                    MSG         = "Record Inserted";
                }
                else
                {
                    Label1.Text = "Record Not Inserted";
                    MSG         = "Record Not Inserted";
                }
            }
            else if (btnSubmit.Text == "Update")
            {
                A1.Reg_id = Convert.ToInt32(txtReg_id.Text);
                bool B = A_Handler.UpdateRegistration(A1);
                if (B == true)
                {
                    Label1.Text = "Record Updated";
                    MSG         = "Record Not Updated";
                }
                else
                {
                    Label1.Text = "Record Not Updated";
                    MSG         = "Record Not Updated";
                }
            }
            else if (btnSubmit.Text == "Delete")
            {
                A1.Reg_id = Convert.ToInt32(txtReg_id.Text);
                bool B = A_Handler.DeleteRegistration(A1);
                if (B == true)
                {
                    Label1.Text = "Record Deleted";
                    MSG         = "Record Deleted";
                }
                else
                {
                    Label1.Text = "Record Not Deleted";
                    MSG         = "Record Not Deleted";
                }
            }

            Response.Redirect("~/ADMIN/Registration_list.aspx?msg=" + MSG);
        }
Example #28
0
        public void checkAnswersForClient()
        {
            byte[] msg           = new byte[1024];
            string decodedString = "";
            int    count         = 0;

            while (true)
            {
                try
                {
                    ns = client.GetStream();
                    while (client.Connected)
                    {
                        count         = ns.Read(msg, 0, msg.Length);
                        decodedString = Encoding.UTF8.GetString(msg, 1, count - 1);

                        if (msg[0] == 11) // Регистрация
                        {
                            try
                            {
                                string[] data = decodedString.Split(":");
                                RegistrationHandler.checkRegistrationHandler(data[0], data[1], data[2], this);
                            }
                            catch
                            {
                                // Ничего...
                            }
                        }
                        else if (msg[0] == 22) // Подтверждение регистрации
                        {
                            try
                            {
                                string[] data = decodedString.Split(":");
                                ConfirmationHandler.checkConfirmationHandler(data[0], data[1], data[2], this);
                            }
                            catch
                            {
                                Console.WriteLine("Ошибка создания пользователя в базе данных.");
                            }
                        }
                        else if (msg[0] == 33) // Авторизация
                        {
                            string[] data = decodedString.Split(":");
                            LoginHandler.checkLoginHandler(data[0], data[1], this);
                        }
                        else if (msg[0] == 44) // Загрузка чатов
                        {
                            setUsername(decodedString);
                            LoadChatsHandler.loadChatsHandler(this);
                        }
                        else if (msg[0] == 55) // Отправка сообщений
                        {
                        }
                        else if (msg[0] == 66) // Приём сообщений
                        {
                        }
                        else if (msg[0] == 77) // Создание нового чата
                        {
                            string[] data = decodedString.Split(":");
                            AddNewChatHandler.createNewChat(this, data[0], data[1]);
                        }
                    }
                    Thread.Sleep(5);
                }
                catch
                {
                    // Ничего...
                }
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="FunctionFactory"/> class.
 /// </summary>
 /// <param name="handler"><see cref="RegistrationHandler"/> instance.</param>
 public FunctionFactory(RegistrationHandler handler = null)
 {
     this.ServiceLocator = new ServiceLocatorBuilder()
                           .RegisterModule <AppModule>(handler)
                           .Build();
 }