public Client(IPEndPoint HostIP) { EntryFactory = new ConnectionFactory <Entry>(); this.HostIP = HostIP; EntryFactory.Add <VerifyClientLogin>(Entry.Login, LoginRecive); EntryFactory.Add <VerifyClientRegister>(Entry.Register, RegisterRecive); }
/// <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); }
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); }
//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); }
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); }