Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ViewModelBase"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// The ioc common logging.
        /// </param>
        /// <param name="iocEventAggregator">
        /// The ioc event aggregator.
        /// </param>
        public ViewModelBase(ISharedLogging iocCommonLogging /*IMessenger iocEventAggregator*/)
        {
            BaseCL = iocCommonLogging;
            //BaseEventAggregator = iocEventAggregator;

            ViewSetup();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="HubViewModel"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// The ioc common logging.
        /// </param>
        /// <param name="iocEventAggregator">
        /// The ioc event aggregator.
        /// </param>
        public HubViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator, IErrorNotifications iocErrorNotifications)
            : base(iocCommonLogging)
        {
            _iocErrorNotifications = iocErrorNotifications;

            BaseTitle     = "Hub";
            BaseTitleIcon = Constants.IconHub;

            App.Current.Services.GetService <IMessenger>().Register <DataLoadCompleteEvent>(this, (r, m) =>
            {
                if (!m.Value)
                {
                    return;
                }

                HandledDataLoadedEvent();
            });

            App.Current.Services.GetService <IMessenger>().Register <DataLoadStartEvent>(this, async(r, m) =>
            {
                if (!m.Value)
                {
                    return;
                }

                _iocErrorNotifications.DataLogShow();
            });
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StoreXML"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// Common Logging.
        /// </param>
        /// <param name="iocCommonNotifications">
        /// Common Notifications
        /// </param>
        public StoreXML(ISharedLogging iocCommonLogging, IErrorNotifications iocCommonNotifications)
        {
            _iocCommonLogging = iocCommonLogging;

            _iocCommonNotifications = iocCommonNotifications;

            ns = Constants.GrampsXMLNameSpace;
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SearchViewModel"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// Common Logging.
        /// </param>
        /// <param name="iocEventAggregator">
        /// Event Aggregator.
        /// </param>
        public SearchPageViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
            : base(iocCommonLogging)
        {
            BaseTitle = "Search Page";

            BaseTitleIcon = Constants.IconSearch;

            SearchButtonCommand = new Command <string>(buttonClickText => SearchProcessQuery(buttonClickText)); //, _ => !IsBusy) ;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SetupStorageViewModel"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// The common logging.
        /// </param>
        /// <param name="iocEventAggregator">
        /// The event aggregator.
        /// </param>
        public WhatsNewViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator, IAppInit iocAppInit)
            : base(iocCommonLogging)
        {
            LoadDataCommand = new AsyncCommand(LoadDataAction);

            BaseTitle = "What's new";

            BaseTitleIcon = Constants.IconSettings;

            _AppInit = iocAppInit;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="FileInputHandlerViewModel"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// The common logging.
        /// </param>
        /// <param name="iocEventAggregator">
        /// The event aggregator.
        /// </param>
        public FileInputHandlerViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
            : base(iocCommonLogging)
        {
            BaseTitle = "File Chooser";

            BaseTitleIcon = Constants.IconSettings;

            LoadSampleCommand = new AsyncCommand(LoadSample);

            PickFileCommand = new AsyncCommand(PickFile);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NeedDatabaseReloadViewModel"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// Injected common loggeing.
        /// </param>
        /// <param name="iocEventAggregator">
        /// Injected event aggregator.
        /// </param>
        public NeedDatabaseReloadViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator, IAppInit iocAppInit)
            : base(iocCommonLogging)
        {
            BaseTitle = "Database reload needed";

            BaseTitleIcon = Constants.IconSettings;

            LoadDataCommand = new AsyncCommand(LoadDataAction);

            _AppInit = iocAppInit;
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FirstRunViewModel"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// Common logger
        /// </param>
        /// <param name="iocEventAggregator">
        /// The ioc event aggregator.
        /// </param>
        public FirstRunViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator, IAppInit iocAppInit)
            : base(iocCommonLogging)
        {
            LoadDataCommand = new AsyncCommand(FirstRunLoadAFileButton);

            BaseTitle = "First Run";

            BaseTitleIcon = Constants.IconSettings;

            _AppInit = iocAppInit;
        }
Ejemplo n.º 9
0
        public SettingsViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
            : base(iocCommonLogging)
        {
            BaseTitle     = "Settings";
            BaseTitleIcon = Constants.IconSettings;

            TestButtonCommand = new AsyncCommand(TestButtonHandler);

            UpdateNoteEmailCommand = new Command <string>(UpdateNoteEmailHandler);

            // HandleViewAppearingEvent();
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DataRepositoryManager"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// The ioc common logging.
        /// </param>
        /// <param name="iocEventAggregator">
        /// The ioc event aggregator.
        /// </param>
        /// <param name="iocExternalStorage">
        /// The ioc external storage.
        /// </param>
        /// <param name="iocGrampsStorePostLoad">
        /// The ioc gramps store post load.
        /// </param>
        /// <param name="iocGrampsStoreSerial">
        /// The ioc gramps store serial.
        /// </param>
        /// <param name="iocStoreFile">
        /// The ioc store file.
        /// </param>
        public DataRepositoryManager(ISharedLogging iocCommonLogging, IErrorNotifications iocCommonNotifications, IMessenger iocEventAggregator, IStoreXML iocExternalStorage, IStorePostLoad iocGrampsStorePostLoad, IGrampsStoreSerial iocGrampsStoreSerial, IStoreFile iocStoreFile)
        {
            _CL = iocCommonLogging ?? throw new ArgumentNullException(nameof(iocCommonLogging));

            _ExternalStorage = iocExternalStorage ?? throw new ArgumentNullException(nameof(iocExternalStorage));

            _PostLoad            = iocGrampsStorePostLoad;
            _StoreSerial         = iocGrampsStoreSerial;
            _StoreFile           = iocStoreFile;
            _EventAggregator     = iocEventAggregator;
            _commonNotifications = iocCommonNotifications;

            // Event Handlers
            Contract.Assert(_EventAggregator != null);

            App.Current.Services.GetService <IMessenger>().Register <DataLoadStartEvent>(this, (r, m) =>
            {
                if (!m.Value)
                {
                    return;
                }

                StartDataLoad();
            });

            App.Current.Services.GetService <IMessenger>().Register <DataSaveSerialEvent>(this, (r, m) =>
            {
                if (!m.Value)
                {
                    return;
                }

                SerializeRepositoriesAsync(true);
            });

            App.Current.Services.GetService <IMessenger>().Register <DataLoadCompleteEvent>(this, (r, m) =>
            {
                if (!m.Value)
                {
                    return;
                }

                DataLoadedSetTrue();
            });
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="StorePostLoad"/> class.
        /// </summary>
        /// <param name="iocCommonLogging">
        /// The ioc common logging.
        /// </param>
        /// <param name="iocEventAggregator">
        /// The ioc event aggregator.
        /// </param>
        public StorePostLoad(ISharedLogging iocCommonLogging, IErrorNotifications iocCommonNotifications, IMessenger iocEventAggregator)
        {
            _EventAggregator     = iocEventAggregator;
            _CommonLogging       = iocCommonLogging;
            _commonNotifications = iocCommonNotifications;

            _iocPlatformSpecific = DependencyService.Get <IPlatformSpecific>();

            App.Current.Services.GetService <IMessenger>().Register <DataLoadXMLEvent>(this, (r, m) =>
            {
                if (m.Value == null)
                {
                    return;
                }

                LoadXMLUIItems(true);
            });
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NoteDetailViewModel"/> class. Common logging.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// Common logging.
 /// </param>
 /// <param name="iocEventAggregator">
 /// Common Event Aggregator.
 /// </param>
 public NoteDetailViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseTitleIcon = Constants.IconNotes;
 }
 public CitationListViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseTitle     = "Citation List";
     BaseTitleIcon = Constants.IconCitation;
 }
Ejemplo n.º 14
0
 public AboutViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseTitle     = "About";
     BaseTitleIcon = Constants.IconAbout;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="RepositoryDetailViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The ioc common logging.
 /// </param>
 /// <param name="iocEventAggregator">
 /// The ioc event aggregator.
 /// </param>
 public RepositoryRefDetailViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PlaceDetailViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// </param>
 /// <param name="iocEventAggregator">
 /// The ioc event aggregator.
 /// </param>
 public PlaceDetailViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
 }
 public BookMarkListViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseTitle     = "BookMark List";
     BaseTitleIcon = Constants.IconBookMark;
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PersonDetailViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The common logging service.
 /// </param>
 /// <param name="iocPlatformSpecific">
 /// platform specific routines
 /// </param>
 public ChildRefDetailViewModel(ISharedLogging iocCommonLogging)
     : base(iocCommonLogging)
 {
     BaseTitle     = "Child of Person Detail";
     BaseTitleIcon = Constants.IconPeople;
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RepositoryListViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The Common Logger
 /// </param>
 /// <param name="iocEventAggregator">
 /// The ioc event aggregator.
 /// </param>
 /// <param name="iocNavigationService">
 /// The ioc navigation service.
 /// </param>
 public RepositoryListViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseTitle     = "Repository List";
     BaseTitleIcon = Constants.IconRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AttributeDetailViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The common logging service.
 /// </param>
 public AttributeDetailViewModel(ISharedLogging iocCommonLogging)
     : base(iocCommonLogging)
 {
     BaseTitleIcon = Constants.IconAttribute;
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AddressDetailViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The common logging service.
 /// </param>
 public AddressDetailViewModel(ISharedLogging iocCommonLogging)
     : base(iocCommonLogging)
 {
     BaseTitleIcon = Constants.IconAddress;
 }
Ejemplo n.º 22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FamilyListViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The common logging.
 /// </param>
 /// <param name="iocEventAggregator">
 /// The event aggregator.
 /// </param>
 /// <param name="iocNavigationService">
 /// Injected Navigation Service.
 /// </param>
 public FamilyListViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseTitle     = "Family List";
     BaseTitleIcon = Constants.IconFamilies;
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaDetailViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// Common logger.
 /// </param>
 /// <param name="iocEventAggregator">
 /// The event aggregator.
 /// </param>
 public MediaDetailViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseCL.Progress("MediaDetailViewModel created");
 }
Ejemplo n.º 24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PersonListViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The ioc common logging.
 /// </param>
 /// <param name="iocEventAggregator">
 /// The ioc event aggregator.
 /// </param>
 public PersonListViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseTitle     = "Person List";
     BaseTitleIcon = Constants.IconPeople;
 }
Ejemplo n.º 25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AddressDetailViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The common logging service.
 /// </param>
 public PersonNameDetailViewModel(ISharedLogging iocCommonLogging)
     : base(iocCommonLogging)
 {
     BaseTitleIcon = Constants.IconPersonName;
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SourceListViewModel"/> class.
 /// </summary>
 /// <param name="iocCommonLogging">
 /// The ioc common logging.
 /// </param>
 /// <param name="iocEventAggregator">
 /// The ioc event aggregator.
 /// </param>
 public SourceListViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator)
     : base(iocCommonLogging)
 {
     BaseTitle     = "Source List";
     BaseTitleIcon = Constants.IconSource;
 }
Ejemplo n.º 27
0
 public DateSpanDetailViewModel(ISharedLogging iocCommonLogging)
     : base(iocCommonLogging)
 {
     BaseTitleIcon = Constants.IconDDefault;
 }
Ejemplo n.º 28
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GrampsStoreSerial"/> class.
 /// </summary>
 /// <param name="iocGVProgress">
 /// The ioc gv progress.
 /// </param>
 /// <param name="iocGVLogging">
 /// The ioc gv logging.
 /// </param>
 public GrampsStoreSerial(ISharedLogging iocGVLogging)
 {
     // save injected references for later
     localGVLogging = iocGVLogging;
 }