Ejemplo n.º 1
0
 public UserStorage(IMongoClient mongoClient, IUUIDProvider uuidProvider) : base(mongoClient)
 {
     this.uuidProvider = uuidProvider;
     users             = new ConcurrentDictionary <string, UserInfo>();
     usersCollection   = GetOrCreateCollection <UserInfo>(NameReslover.UsersCollectionName);
     Init().Wait();
     InfiniteRemoveOldUsersAsync();
 }
Ejemplo n.º 2
0
 public static async Task <Message> Create(string text, UserInfo info, IUUIDProvider uuidProvider)
 {
     return(new Message(MessageId.From(await uuidProvider.GetUUID(info.Meta)))
     {
         Text = text,
         userInfo = info,
         CreationTime = DateTime.UtcNow
     });
 }
Ejemplo n.º 3
0
 public BoardController(IUUIDProvider uuidProvider, IUserStorage userStorage, IMessageStorage messageStorage)
 {
     this.uuidProvider   = uuidProvider;
     this.userStorage    = userStorage;
     this.messageStorage = messageStorage;
 }