예제 #1
0
        public void AddReciever(string user, string reciever)
        {
            holder_elem elem = holder.Find(us => us.user_address == user);

            if (!elem.recievers.Exists(el => el.reciever_address == reciever))
            {
                elem.recievers.Add(new recieverKey(reciever));
            }
        }
예제 #2
0
 public void AddUser(string user_address)
 {
     if (!holder.Exists(elem => elem.user_address == user_address))
     {
         holder_elem elem = new holder_elem();
         elem.user_address = user_address;
         holder.Add(elem);
     }
 }
예제 #3
0
 public string GetKey(string user, string reciever, bool isPrivate)
 {
     try
     {
         holder_elem elem   = holder.Find(us => us.user_address == user);
         recieverKey reciev = elem.recievers.Find(rec => rec.reciever_address == reciever);
         return(isPrivate ? reciev.keys[0] : reciev.keys[1]);
     }
     catch (Exception)
     {
         return(null);
     }
 }
예제 #4
0
        public void SetKey(string user, string reciever, string key, bool isPrivate)
        {
            holder_elem elem = holder.Find(us => us.user_address == user);
            recieverKey rec  = elem.recievers.Find(reciv => reciv.reciever_address == reciever);

            if (isPrivate)
            {
                rec.keys[0] = key;
            }
            else
            {
                rec.keys[1] = key;
            }
        }