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)); } }
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); } }
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); } }
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; } }