public PhotosVideosViewModel(INavigationService _navigation, IDatabase _database, ILogging _logging, IDialogue dialogue, IAccountManager accountManager, IPhotoVideoManager photoManager) : base(_navigation, _database, _logging, dialogue) { _accountManager = accountManager; _photoManager = photoManager; Title = "My Photos"; //Relays IGoBack = new Relays.RelayExtension(GoBack, CanGoBack); IOpenFloat = new Relays.RelayExtension(OpenFloat, CanOpenFloat); // Take Photo & Video //Relays - Refresh Data IRefreshData = new Relays.RelayExtension(OnRefresh, CanOnRefresh); //Initialization Initialize_Core(); }
public HomeViewModel(INavigationService _navigation, IDatabase _database, ILogging _logging, IToastNotificator toastNotifier, //Managers IAccountManager _accountManager, INotesManager _notesManager, IPhotoVideoManager _photoVideoManager, IPasswordManager _passwordManager, IContactManager _contactManager, IContactStore _contactStore, IDialogue _dialogue) : base(_navigation, _database, _logging, _dialogue) { //Managers accountManager = _accountManager; notesManager = _notesManager; passwordManager = _passwordManager; photoVideoManager = _photoVideoManager; contactManager = _contactManager; contactStore = _contactStore; //services _toastNotifier = toastNotifier; //Navigation Drawer Information Title = "Home"; var SiteUser = _accountManager.GetSiteUser_ByID <Cross.DataVault.Data.Account>(Constants.InMemory_ContactID); if (SiteUser != null) { SiteUserEmail = SiteUser.Email; SiteUserName = String.Format("{0} {1}", SiteUser.FirstName, SiteUser.LastName); Avatar = SiteUser.Avatar; Initials = String.Format("{0}{1}", SiteUserName.First().ToString().ToUpper(), SiteUserName.Last().ToString().ToLower()); } //Relays IOpenDrawer = new Relays.RelayExtension(OpenDrawer, CanOpenDrawer); IOpenSearch = new Relays.RelayExtension(OpenSearch, CanOpenSearch); //Relays - Refresh Data IOnRefresh = new Relays.RelayExtension(OnRefresh, CanOnRefresh); //Refresh Data OnRefresh(); Initialize_Navigation(); InitializeCards(); }
//Displays the photo that the user has chosen public PhotoViewerViewModel(INavigationService _navigation, IDatabase _database, ILogging _logging, IPhotoVideoManager _photoManager, IDialogue _dialogue) : base(_navigation, _database, _logging, _dialogue) { this.Title = "My Photo"; IGoBack = new Relays.RelayExtension(GoBack, CanGoBack); //Test Data //Store on the File System and read the directory if (!string.IsNullOrWhiteSpace(Constants.Photos_ID)) { var photo = _photoManager.GetPhoto_ByPhotoID <PhotoVideo>(Constants.Photos_ID); if (photo != null) { var path = Path.Combine(_database._EnvironmentPath, "photo.png"); if (!File.Exists(path)) { File.Delete(path); File.WriteAllBytes(path, photo.Photo); } else { File.WriteAllBytes(path, photo.Photo); } Photo = path; } } }