public DreamCategoriesPage() { InitializeComponent(); this.datalayer = DependencyContainer.GetSingleton <IDatalayer>(); this.BindingContext = viewModel = new DreamCategoriesViewModel(this.datalayer); }
public LogEntriesPage() { this.InitializeComponent(); this.datalayer = DependencyContainer.GetSingleton <IDatalayer>(); this.BindingContext = viewModel = new DreamLogEntriesViewModel(this.datalayer); this.filterOptions = new[] { new FilterOptionViewModel() { Icon = MaterialDesignIcons.SortDescending, Title = "By Date from recent to old", TapCommand = this.viewModel.SortEntriesCommand, TapCommandParameter = new FilterOptionCommandParameter("Date", ListSortDirection.Descending) }, new FilterOptionViewModel() { Icon = MaterialDesignIcons.SortAscending, Title = "By Date from old to recent", TapCommand = this.viewModel.SortEntriesCommand, TapCommandParameter = new FilterOptionCommandParameter("Date", ListSortDirection.Ascending) }, new FilterOptionViewModel() { Icon = MaterialDesignIcons.SortAscending, Title = "By Title from A to Z", TapCommand = this.viewModel.SortEntriesCommand, TapCommandParameter = new FilterOptionCommandParameter("Title", ListSortDirection.Ascending) }, new FilterOptionViewModel() { Icon = MaterialDesignIcons.SortDescending, Title = "By Title from Z to A", TapCommand = this.viewModel.SortEntriesCommand, TapCommandParameter = new FilterOptionCommandParameter("Title", ListSortDirection.Descending) }, new FilterOptionViewModel() { Icon = MaterialDesignIcons.SortAscending, Title = "By Category-Id ascending", TapCommand = this.viewModel.SortEntriesCommand, TapCommandParameter = new FilterOptionCommandParameter("Category", ListSortDirection.Ascending) }, new FilterOptionViewModel() { Icon = MaterialDesignIcons.SortDescending, Title = "By Category-Id descending", TapCommand = this.viewModel.SortEntriesCommand, TapCommandParameter = new FilterOptionCommandParameter("Category", ListSortDirection.Descending) } }; }
private void InitiallyPopulateDatalayer(IDatalayer datalayer) { if (datalayer.DreamLogCollections.Count() == 0) { datalayer.AddDreamLog(new DreamLogCollection() { Name = "My dream collection" }); } }
public DreamCategoriesViewModel(IDatalayer datalayer) { this.datalayer = datalayer; this.Title = "Categories"; this.Items = new ObservableCollection <DreamCategoryViewModel>(); this.LoadCategoriesCommand = new Command(async() => await ExecuteLoadCategoriesCommand()); MessagingCenter.Subscribe <CreateEditDreamCategoryPage, DreamCategoryEditorViewModel>(this, MessagingCenterMessages.AddCategory, this.OnDreamCategoryCreated); MessagingCenter.Subscribe <CreateEditDreamCategoryPage, DreamCategoryEditorViewModel>(this, MessagingCenterMessages.EditCategory, this.OnDreamCategoryEdited); }
public DreamLogEntriesViewModel(IDatalayer datalayer) { this.datalayer = datalayer; this.Title = "Browse dreams"; this.Items = new ObservableCollection <DreamLogEntryViewModel>(); this.LoadEntriesCommand = new Command(async() => await this.ExecuteLoadEntriesCommand()); this.SortEntriesCommand = new Command(async _param => await this.ExecuteSortEntriesCommand(_param), _param => this.Items.Count > 0); MessagingCenter.Subscribe <CreateEditLogEntryPage, DreamLogEntryViewModel>(this, MessagingCenterMessages.AddLogEntry, this.OnLogEntryCreated); MessagingCenter.Subscribe <CreateEditLogEntryPage, DreamLogEntryViewModel>(this, MessagingCenterMessages.EditLogEntry, this.OnLogEntryEdited); }
private DreamLogEntryViewModel GetDreamLogEntryViewModel(IDatalayer datalayer, DreamLogEntry entry) { DreamLogEntryViewModel model = new DreamLogEntryViewModel(); model.Update(entry); if (model.FK_CategoryId.HasValue) { model.Category = datalayer.GetDreamCategory(entry.FK_CategoryId.Value); } model.Log = datalayer.DreamLogCollections.First(); return(model); }
/// <summary> /// Returns whether the sql-database could be read by EF-Core /// </summary> private bool DatalayerIsValid(IDatalayer datalayer) { try { datalayer.DreamLogCollections.Count(); datalayer.DreamCategories.Count(); datalayer.DreamLogEntries.Count(); return(true); } catch (Exception ex) { Debug.WriteLine(ex); return(false); } }
public AboutPage() { InitializeComponent(); IDatalayer datalayer = DependencyContainer.GetSingleton <IDatalayer>(); this.BindingContext = new AboutViewModel() { Version = $"v.{String.Join(".", Assembly.GetExecutingAssembly().GetName().Version.ToString().Split('.').Take(3))}", Author = "Dosenhering", Description = "This app allows you to log your dreams and assign them to different categories", CategoryCount = datalayer.DreamCategories.Count(), DreamCount = datalayer.DreamLogEntries.Count() }; }
public Logica() { this.datalaag = new Datalayer.Datalayer(); }
public SizeController(Func <ConnType, IDatalayer> dataLayerFactory) { _datalayer = dataLayerFactory(ConnType.Mssql); }
public SizeController(Func <ConnType, IDatalayer> dataLayerFactory) { //What ever combination you choose _dataLayerFactory = dataLayerFactory; _datalayer = dataLayerFactory(ConnType.Mssql); }