public MainMenu(IProvideData dataprovider, User LoggedInUser) { ActiveUser = LoggedInUser; DataProvider = dataprovider; SelectionMenu = new SelectionMenu(); SpecificMenuActions = new SpecificMenu(DataProvider, ActiveUser); }
public User LoginSignup(IProvideData DataProvider, string startingOption = "SignUp") { startingOption = SelectionMenu.Horizontal(new List <string> { "Login", "SignUp", "Exit" }, Headers.headerw).NameOfChoice; Console.Clear(); if (startingOption == "Exit") { Environment.Exit(0); } string GivenUsername = ReadUsername(); string GivenPassword = ReadPassword(); if (startingOption == "SignUp") { User u1 = new User() { Username = GivenUsername, Password = GivenPassword, UsersPrivilege = DataProvider.IsStorageEmpty() ? Privilege.admin : Privilege.user }; Debug.Write("New User was created successfully: " + DataProvider.CreateUser(u1)); return(u1); } else if (startingOption == "Login") { return(ValidLogin(GivenUsername, GivenPassword)); } return(null); }
public SpecificMenu(IProvideData dataprovider, User activeuser) { DataProvider = dataprovider; ActiveUser = activeuser; ForumMessageActions = new ForumMessageAction(DataProvider, ActiveUser); PersonalMessageActions = new PersonalMessageAction(DataProvider, ActiveUser); ManageUser = new UserManager(DataProvider, ActiveUser); }
public UserManager(IProvideData dataprovider, User activeuser) { DataProvider = dataprovider; SelectionMenu = new SelectionMenu(); ActiveUser = activeuser; }
public LayoutController(IProvideData provider) { _provider = provider; }
public ForumMessageAction(IProvideData dataprovider, User LoggedInUser) : base(dataprovider, LoggedInUser) { }
/// <summary> /// Initializes a new instance of the <see cref="GenericKeyValueDataProvider{TData, TKey, TValue}"/> class. /// </summary> /// <param name="dataProvider">The data provider of the key value data.</param> public KeyValueDataProvider(IProvideData <TData> dataProvider) => DataProvider = dataProvider;
public LoginOrSignup(IProvideData dataprovider) { SelectionMenu = new SelectionMenu(); DataProvider = dataprovider; }
/// <summary> /// Initializes a new instance of the <see cref="CachedDataProvider{T}"/> class. /// </summary> /// <param name="dataProvider">The data provider of the data.</param> /// <param name="cachedTypeProvider">The cache type provider to use.</param> public CachedDataProvider(IProvideData <T> dataProvider, ICachedTypeProvider <IEnumerable <T> > cachedTypeProvider) { DataProvider = dataProvider; CachedTypeProvider = cachedTypeProvider; }
public PersonalMessageAction(IProvideData dataprovider, User activeuser) : base(dataprovider, activeuser) { }
public Action(User activeUser, IProvideData dataProvider) { ActiveUser = activeUser; DataProvider = dataProvider; }
public MessageAction(IProvideData dataprovider, User activeuser) : base(activeuser, dataprovider) { MainActions = new UserManager(DataProvider, ActiveUser); }