コード例 #1
0
        public DocumentsViewModel(INavigationService _navigation, IDatabase _database, ILogging _logging, IDialogue _dialogue,
                                  IDialogue dialogue, IAccountManager _accountManager, IDocumentManager documentManager) : base(_navigation, _database, _logging, _dialogue)
        {
            _dialogue        = dialogue;
            _documentManager = documentManager;

            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;
            }
            else
            {
                throw new ArgumentNullException("Cannot find Site user Information. Please contact site administrator for assistance");
            }

            Initials = String.Format("{0}{1}", SiteUserName.First().ToString().ToUpper(), SiteUserName.Last().ToString().ToLower());
            Title    = "My Documents";

            //Relays
            IOpenDrawer = new Relays.RelayExtension(OpenDrawer, CanOpenDrawer);
            IOpenSearch = new Relays.RelayExtension(OpenSearch, CanOpenSearch);
            IGoBack     = new Relays.RelayExtension(GoBack, CanGoBack);
            IOpenFloat  = new Relays.RelayExtension(OpenFloat, CanOpenFloat);

            //Relays - Refresh Data
            IOnRefresh = new Relays.RelayExtension(OnRefresh, CanOnRefresh);

            //Initialization
            Initialize_Core();
        }
コード例 #2
0
        public EmailViewModel(INavigationService _navigation, IDatabase _database, IDialogue _dialogue, IToastNotificator toastNotifier, ILogging _logging, IAccountManager _accountManager,
                              IPasswordManager _passwordManager) : base(_navigation, _database, _logging, _dialogue)
        {
            //Services
            passwordManager = _passwordManager;
            _toastNotifier  = toastNotifier;

            Title = "My Emails";

            //Relays
            IGoBack    = new Relays.RelayExtension(GoBack, CanGoBack);
            IOpenFloat = new Relays.RelayExtension(OpenFloat, CanOpenFloat); //Opens up the Password Generator

            //Relays - Refresh Data
            IRefreshData = new Relays.RelayExtension(OnRefresh, CanOnRefresh);
        }
コード例 #3
0
        public MusicViewModel(INavigationService _navigation, IDatabase _database, ILogging _logging, IAccountManager _accountManager, IDialogue _dialogue,
                              IMusicManager _musicManager) : base(_navigation, _database, _logging, _dialogue)
        {
            musicManager = _musicManager;

            Title = "My Music";

            //Relays
            IGoBack = new Relays.RelayExtension(GoBack, CanGoBack);

            //Relays - Refresh Data
            IRefreshData = new Relays.RelayExtension(OnRefresh, CanOnRefresh);

            //Initialization
            Initialize_Core();
        }
コード例 #4
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();
        }
コード例 #5
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();
        }
コード例 #6
0
        //Initializes loads all contacts from the device and adds them to the collection
        //Allows the ability to add contacts
        public ContactsViewModel(INavigationService _navigation, IDatabase _database, ILogging _logger, IDialogue _dialogue,
                                 IContactManager _contactManager, IAccountManager _accountManager, IContactStore _contactStore) : base(_navigation, _database, _logger, _dialogue)
        {
            contactsManager = _contactManager;
            accountManager  = _accountManager;
            contactStore    = _contactStore;

            //Drawer Details
            Title = "My Contacts";

            //Relays
            IGoBack = new Relays.RelayExtension(GoBack, CanGoBack);

            //Relays - Refresh Data
            IOnRefresh = new Relays.RelayExtension(OnRefresh, CanOnRefresh);

            //Initialize Data & Navigation
            Initialize_Core();
        }
コード例 #7
0
        public NotesViewModel(INavigationService _navigation, IDatabase _database, ILogging _logging, IDialogue _dialogue,
                              INotesManager notesManager, IAccountManager _accountManager, IEventAggregator eventAggregator) : base(_navigation, _database, _logging, _dialogue)
        {
            _notesManager    = notesManager;
            _eventAggregator = eventAggregator;

            Title = "My Notes";

            //Relays
            IGoBack      = new Relays.RelayExtension(GoBack, CanGoBack);
            IOpenFloat   = new Relays.RelayExtension(OpenFloat, CanOpenFloat);
            IRefreshData = new Relays.RelayExtension(OnRefresh, CanOnRefresh);

            //Subscriptions
            MessagingCenter.Subscribe <NotesCreatorViewModel, Notes>(this, _SendNote, (receiver, data) => { AddNotes_ToCollection(data); });
            MessagingCenter.Subscribe <NotesCreatorViewModel, Notes>(this, _UpdateNote, (receiver, data) => { UpdateNote_ToCollection(data); });

            //Perform Initialization here
            Initialize_Core();
        }
コード例 #8
0
        public RegisterViewModel(INavigationService _navigation, IDatabase _database,
                                 ILogging _logging, IAccountManager _accountManager, IDialogue _dialogue) : base(_navigation, _database, _logging, _dialogue)
        {
            accountManager = _accountManager;

            //Commands
            IRegister = new RelayExtension(Register, CanRegister);
            IAvatar   = new RelayExtension(OpenAvatar, CanOpenAvatar);
            IGoBack   = new Relays.RelayExtension(GoBack, CanGoBack);

            Instructions = "Generating Account";

            //Initial Avatar Photo
            if (Device.RuntimePlatform != Device.UWP)
            {
                Avatar = _AvatarContact;
            }
            else
            {
                Avatar = _WinAvatarContact;
            }
        }
コード例 #9
0
        public PasswordViewModel(INavigationService _navigation, IDatabase _database, IDialogue _dialogue, IToastNotificator toastNotifier, ILogging _logging, IAccountManager _accountManager,
                                 IPasswordManager _passwordManager) : base(_navigation, _database, _logging, _dialogue)
        {
            //Services
            passwordManager = _passwordManager;
            _toastNotifier  = toastNotifier;

            Title = "My Passwords";

            //Relays
            IGoBack    = new Relays.RelayExtension(GoBack, CanGoBack);
            IOpenFloat = new Relays.RelayExtension(OpenFloat, CanOpenFloat); //Opens up the Password Generator

            //Relays - Refresh Data
            IRefreshData = new Relays.RelayExtension(OnRefresh, CanOnRefresh);

            //Subscriptions
            MessagingCenter.Subscribe <PasswordCreatorViewModel, Passwords>(this, _AddPassword, (receiver, data) => { AddPasswords_ToCollection(data); });
            MessagingCenter.Subscribe <PasswordCreatorViewModel, Passwords>(this, _UpdatePassword, (receiver, data) => { UpdatePasswords_FromCollection(data); });


            //Initialization
            Initialize_Core();
        }