Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        //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;
                }
            }
        }