public UserStorage(IMongoClient mongoClient, IUUIDProvider uuidProvider) : base(mongoClient) { this.uuidProvider = uuidProvider; users = new ConcurrentDictionary <string, UserInfo>(); usersCollection = GetOrCreateCollection <UserInfo>(NameReslover.UsersCollectionName); Init().Wait(); InfiniteRemoveOldUsersAsync(); }
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 }); }
public BoardController(IUUIDProvider uuidProvider, IUserStorage userStorage, IMessageStorage messageStorage) { this.uuidProvider = uuidProvider; this.userStorage = userStorage; this.messageStorage = messageStorage; }