Пример #1
0
        protected override Message CreateFirstMessage()
        {
            string  Id   = UserResourceManager.GetInstance().GetUserId(true);
            string  User = UserResourceManager.GetInstance().Username;
            UserKey uKey = new UserKey(User, Key);
            Message m    = new RegisterKeyRequest(Id, uKey);

            return(m);
        }
Пример #2
0
 private bool LoginUser()
 {
     UserResourceManager.GetInstance().Username = UsernameTB.Text;
     CLP.Login(UsernameTB.Text, PasswordBox.Password);
     //CLP.RegisterPublicKey();
     //CLP.GetPublicKeys();
     //CLP.GetUsers();
     CLP.WaitForConnect();
     return(true);
 }
        protected override void ProcessValidResponse(Envelope env)
        {
            PublicKeysResponse  m   = (PublicKeysResponse)env.Message;
            UserResourceManager URM = UserResourceManager.GetInstance();

            if (m.Keys != null)
            {
                foreach (Tuple <string, UserKey> item in m.Keys)
                {
                    URM.SetUserKey(item.Item1, item.Item2);
                }
            }
            MyState = State.Success;
            Console.WriteLine("PublicKeysRequest Conversation Complete");
            return;
        }
Пример #4
0
        protected override void ProcessValidResponse(Envelope env)
        {
            RegisterKeyResponse m = (RegisterKeyResponse)env.Message;

            if (m.Code == ResponseCodes.SUCCESS)
            {
                UserResourceManager.GetInstance().SetUserId(new Guid(m.UserId));
                URM.SetUserKey(m.UserId, m.UserKey);
                MyState = State.Success;
                Console.WriteLine("Conversation Complete");
            }
            else
            {
                MyState = State.Failed;
                Console.WriteLine("Conversation Failed: Server Responded with: " + m.Message);
            }
            return;
        }