public CategoriesBsn()
 {
     categoriesData = new CategoriesEFData();
     if (Source.DataStorage == 1)
     {
         categoriesData = new CategoriesDataXML();
     }
 }
예제 #2
0
        /// <summary>
        /// Initializes required information to work with screen & data.
        /// </summary>
        /// <param name="usersData">Implementation of IUsersData</param>
        /// <param name="userTasksData">Implementation of IUsersTasksData</param>
        /// <param name="tasksData">Implementation of ITasksData</param>
        /// <param name="categoriesData">Implementation of ICategoriesData</param>
        public ShellViewModel(IUsersData usersData, IUserTasksData userTasksData, ITasksData tasksData, ICategoriesData categoriesData)
        {
            _eventTracker = EventAggregatorProvider.GetInstance();

            _usersData      = usersData;
            _userTasksData  = userTasksData;
            _tasksData      = tasksData;
            _categoriesData = categoriesData;
            AvailableUsers  = new BindableCollection <UserModel>(_usersData?.GetUsers() ?? new List <UserModel>());
        }
예제 #3
0
        /// <summary>
        /// Initializes required information to work with screen & user tasks.
        /// </summary>
        /// <param name="user">User for whom the tasks are displayed for</param>
        /// <param name="usersData">IUsersData implementation</param>
        /// <param name="userTasksData">IUserTasksData implementation</param>
        /// <param name="tasksData">ITasksData implementation</param>
        /// <param name="categoriesData">ICategoriesData implementation</param>
        public UserTasksViewModel(UserModel user, IUsersData usersData, IUserTasksData userTasksData, ITasksData tasksData, ICategoriesData categoriesData)
        {
            _user           = user;
            _usersData      = usersData;
            _userTasksData  = userTasksData;
            _tasksData      = tasksData;
            _categoriesData = categoriesData;

            _eventTracker = EventAggregatorProvider.GetInstance();
            LoadUserTasks();
        }
예제 #4
0
        /// <summary>
        /// Initializes required information to work with screen & tasks.
        /// </summary>
        /// <param name="user">User for whom the task is being created for</param>
        /// <param name="tasksData">Implementation of ITasksData</param>
        /// <param name="categoriesData">Implementation of ICategoriesData</param>
        /// <param name="usersData">Implementation of IUsersData</param>
        public AddTaskViewModel(UserModel user, ITasksData tasksData, ICategoriesData categoriesData, IUsersData usersData)
        {
            _user           = user;
            _tasksData      = tasksData;
            _categoriesData = categoriesData;
            _usersData      = usersData;
            _eventTracker   = EventAggregatorProvider.GetInstance();

            AvailableTasks      = new BindableCollection <TaskModel>(_tasksData?.GetTasks() ?? new List <TaskModel>());
            AvailableCategories = new BindableCollection <CategoryModel>(_categoriesData?.GetCategories() ?? new List <CategoryModel>());
        }
예제 #5
0
 /// <summary>
 /// Initializes required information to work with screen & categories.
 /// </summary>
 /// <param name="categoriesData">CategoriesData implementation</param>
 public AddCategoryViewModel(ICategoriesData categoriesData)
 {
     _categoriesData = categoriesData;
     _eventTracker   = EventAggregatorProvider.GetInstance();
 }