void ReloadChats() { using (MainDataBase dataBase = new MainDataBase()) { Chats = GetChatsByUser(User); if (Chats.Count > 0) { SelectedChat = Chats[0]; MessageViewModels = new ObservableCollection <MessageViewModel>(); messagesRepository = new MessagesRepository(dataBase); usersRepository = new UsersRepository(dataBase); foreach (MessageModel model in messagesRepository.GetAll(i => i.ChatID == SelectedChat.Id)) { MessageViewModels.Add(new MessageViewModel() { Fullname = usersRepository.GetById((int)model.SenderID).Fullname, Sent = model.Sent, Text = model.Text }); } } } }
private static void CreateMain() { Debug.WriteLine("Create Main"); var db = new MainDataBase(); db.ReleaseEvent += DbMain_Release; MainDatabases.Enqueue(db); }
public NewChatViewModel(UserModel user) { this.user = user; using (MainDataBase dataBase = new MainDataBase()) { usersRepository = new UsersRepository(dataBase); Users = new ObservableCollection <UserModel>(usersRepository.GetAll(i => i.Id != user.Id)); selectedUsers = new ObservableCollection <UserModel>(); } }
public override void Initialize(string name, NameValueCollection config) { if (config == null) { throw new ArgumentNullException("config"); } if (string.IsNullOrEmpty(name)) { name = "AuctionMembershipProvider"; } if (String.IsNullOrEmpty(config["description"])) { config.Remove("description"); config.Add("description", "AuctionMembership provider"); } base.Initialize(name, config); //_applicationName = GetConfigValue(config["applicationName"], HostingEnvironment.ApplicationVirtualPath); _maxInvalidPasswordAttempts = Convert.ToInt32(GetConfigValue(config["maxInvalidPasswordAttempts"], "5")); _passwordAttemptWindow = Convert.ToInt32(GetConfigValue(config["passwordAttemptWindow"], "10")); _minRequiredNonAlphanumericCharacters = Convert.ToInt32(GetConfigValue(config["minRequiredNonAlphanumericCharacters"], "1")); _minRequiredPasswordLength = Convert.ToInt32(GetConfigValue(config["minRequiredPasswordLength"], "7")); _passwordStrengthRegularExpression = Convert.ToString(GetConfigValue(config["passwordStrengthRegularExpression"], "")); _enablePasswordReset = Convert.ToBoolean(GetConfigValue(config["enablePasswordReset"], "true")); _enablePasswordRetrieval = Convert.ToBoolean(GetConfigValue(config["enablePasswordRetrieval"], "true")); _requiresQuestionAndAnswer = Convert.ToBoolean(GetConfigValue(config["requiresQuestionAndAnswer"], "false")); _requiresUniqueEmail = Convert.ToBoolean(GetConfigValue(config["requiresUniqueEmail"], "true")); WriteExceptionsToEventLog = Convert.ToBoolean(GetConfigValue(config["writeExceptionsToEventLog"], "true")); _passwordFormat = MembershipPasswordFormat.Hashed; //var tempFormat = config["passwordFormat"] ?? "Hashed"; /*switch (tempFormat) * { * case "Hashed": * _passwordFormat = MembershipPasswordFormat.Hashed; * break; * case "Encrypted": * _passwordFormat = MembershipPasswordFormat.Encrypted; * break; * case "Clear": * _passwordFormat = MembershipPasswordFormat.Clear; * break; * default: * throw new ProviderException("Password format not supported."); * }*/ this._dataBase = new MainDataBase(); }
List <UserModel> GetUsersByChat(ChatModel chat) { List <UserModel> users = new List <UserModel>(); using (MainDataBase dataBase = new MainDataBase()) { chatUserRepository = new ChatUserRepository(dataBase); usersRepository = new UsersRepository(dataBase); foreach (ChatUserModel chatUserModel in chatUserRepository.GetAll(i => i.ChatId == chat.Id)) { users.Add(usersRepository.GetById((int)chatUserModel.UserId)); } } return(users); }
ObservableCollection <ChatModel> GetChatsByUser(UserModel user) { ObservableCollection <ChatModel> chats = new ObservableCollection <ChatModel>(); using (MainDataBase dataBase = new MainDataBase()) { chatUserRepository = new ChatUserRepository(dataBase); chatRepository = new ChatsRepository(dataBase); foreach (ChatUserModel chatUserModel in chatUserRepository.GetAll(i => i.UserId == user.Id)) { chats.Add(chatRepository.GetById((int)chatUserModel.ChatId)); } } return(chats); }
void ReloadMessages(ChatModel chat) { MessageViewModels = new ObservableCollection <MessageViewModel>(); using (MainDataBase dataBase = new MainDataBase()) { messagesRepository = new MessagesRepository(dataBase); usersRepository = new UsersRepository(dataBase); foreach (MessageModel model in messagesRepository.GetAll(i => i.ChatID == chat.Id)) { MessageViewModels.Add(new MessageViewModel() { Fullname = usersRepository.GetById((int)model.SenderID).Fullname, Sent = model.Sent, Text = model.Text }); } } }
List <UserModel> GetRestUsers() { List <UserModel> restUsers = new List <UserModel>(); using (MainDataBase dataBase = new MainDataBase()) { chatUserRepository = new ChatUserRepository(dataBase); usersRepository = new UsersRepository(dataBase); _givenUsers = new ObservableCollection <UserModel>(); List <ChatUserModel> chatUsers = chatUserRepository.GetAll(i => i.ChatId == _chat.Id); foreach (ChatUserModel chatUser in chatUsers) { _givenUsers.Add(usersRepository.GetById((int)chatUser.UserId)); } return(restUsers = usersRepository.GetAll().Except(_givenUsers).ToList()); } }
public override void Initialize(string name, NameValueCollection config) { if (config == null) { throw new ArgumentNullException("config"); } if (name.Length == 0) { name = "AuctionRoleProvider"; } if (String.IsNullOrEmpty(config["description"])) { config.Remove("description"); config.Add("description", "Sample SQLite Role provider"); } base.Initialize(name, config); if (config["applicationName"] == null || config["applicationName"].Trim() == "") { ApplicationName = System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath; } else { ApplicationName = config["applicationName"]; } if (config["writeExceptionsToEventLog"] != null) { if (config["writeExceptionsToEventLog"].ToUpper() == "TRUE") { WriteExceptionsToEventLog = true; } } this._dataBase = new MainDataBase(); }
public ChatSettingsViewModel(ChatModel chat, UserModel user) { _chat = chat; _user = user; _name = _chat.Name; using (MainDataBase dataBase = new MainDataBase()) { usersRepository = new UsersRepository(dataBase); if (_chat.AdminID == _user.Id) { _previousAdmin = _user; IsAdmin = true; } else { _previousAdmin = usersRepository.GetById(_chat.AdminID); } Users = new ObservableCollection <UserModel>(GetUsersByChat(_chat)); } }
private static void DbMain_Release(MainDataBase db) { Debug.WriteLine("Release Main"); MainDatabases.Enqueue(db); }
public UsersRepository(MainDataBase database) : base(database) { }
public MessagesRepository(MainDataBase dataBase) : base(dataBase) { }
public ChatsRepository(MainDataBase dataBase) : base(dataBase) { }
public ProjectsRepository(MainDataBase database) : base(database) { }
public ProjectManagerRepository(MainDataBase database) : base(database) { }
public GeneralRepository(MainDataBase dataBase) { _database = dataBase; }