Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 5
0
 public LayoutController(IProvideData provider)
 {
     _provider = provider;
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 9
0
 /// <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;
 }
Ejemplo n.º 10
0
 public PersonalMessageAction(IProvideData dataprovider, User activeuser) : base(dataprovider, activeuser)
 {
 }
Ejemplo n.º 11
0
 public Action(User activeUser, IProvideData dataProvider)
 {
     ActiveUser   = activeUser;
     DataProvider = dataProvider;
 }
Ejemplo n.º 12
0
 public MessageAction(IProvideData dataprovider, User activeuser) : base(activeuser, dataprovider)
 {
     MainActions = new UserManager(DataProvider, ActiveUser);
 }