Ejemplo n.º 1
0
 public Client(IPEndPoint HostIP)
 {
     EntryFactory = new ConnectionFactory <Entry>();
     this.HostIP  = HostIP;
     EntryFactory.Add <VerifyClientLogin>(Entry.Login, LoginRecive);
     EntryFactory.Add <VerifyClientRegister>(Entry.Register, RegisterRecive);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Create Entry Handler Without Mail Register Verification
 /// </summary>
 /// <param name="myUsers">The Server Users</param>
 /// <param name="database">The DataBase</param>
 /// <param name="OnLoginSuccess">Happens When User Logged successfully</param>
 public EntryHandler(ServerUsers myUsers, ConnectedData database, Action <Connection <Entry>, LoginInfo> OnLoginSuccess)
 {
     this.OnLoginSuccess = OnLoginSuccess;
     this.database       = database;
     MyUsers             = myUsers;
     entryFactory        = new ConnectionFactory <Entry>();
     entryFactory.Add <LoginInfo>(Entry.Login, Login);
     entryFactory.Add <RegisterInfo>(Entry.Register, Register);
 }
Ejemplo n.º 3
0
        public CodeVerification(T code, sbyte tryamount)
        {
            bf             = new BinaryFormatter();
            this.code      = code;
            this.tryamount = tryamount;
            ConnectionFactory <CodeVerify> factory = new ConnectionFactory <CodeVerify>();

            factory.Add <T>(CodeVerify.SendCode, GetCode);
        }
Ejemplo n.º 4
0
 //Building The Factory For The Status Connection
 void InitializeFactory()
 {
     chatStatusFactory = new ConnectionFactory <Status, NetUser>();
     chatStatusFactory.Add <Message>(Status.Message, SendMessageTo);
     chatStatusFactory.Add(Status.Exit, (u) => u.Dispose());
     chatStatusFactory.Add <User>(Status.PrivateStart, Private.Start);
     chatStatusFactory.Add <User>(Status.PrivateClose, Private.Close);
     chatStatusFactory.Add <string>(Status.GroupStart, Group.Start);
     chatStatusFactory.Add <Guid>(Status.GroupLeave, Group.Leave);
     chatStatusFactory.Add <GroupUser>(Status.GroupInvite, Group.Invite);
     chatStatusFactory.Add <GroupUser>(Status.GroupKick, Group.Kick);
 }
Ejemplo n.º 5
0
 public Client(IPEndPoint HostIP, MessageInfo msgInfo) : this(HostIP)
 {
     MessageInfo   = msgInfo;
     PrivateChat   = new PrivateChatHandler(msgInfo);
     GroupChat     = new GroupChatHandler(msgInfo);
     StatusFactory = new ConnectionFactory <Status>();
     StatusFactory.Add <Message>(Status.Message, GetMessage);
     StatusFactory.Add <UserStatus>(Status.UserStatus, GetUserStatus);
     StatusFactory.Add <Error>(Status.ServerError, Error);
     StatusFactory.Add <GroupUserStatus>(Status.GroupUserStatus, GroupChat.UserStatus);
     StatusFactory.Add <Guid>(Status.GroupKick, GroupChat.Close);
     StatusFactory.Add <User>(Status.PrivateStart, (o) => OnStartPrivateChat(PrivateChat.Get(o)));
     StatusFactory.Add <User>(Status.PrivateClose, PrivateChat.Close);
     StatusFactory.Add <NewGroup>(Status.GroupStart, StartGroupChat);
 }