/// <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(); }
/// <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(); }); }
/// <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; }
/// <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) ; }
/// <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); }
/// <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; }
/// <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; }
public SettingsViewModel(ISharedLogging iocCommonLogging, IMessenger iocEventAggregator) : base(iocCommonLogging) { BaseTitle = "Settings"; BaseTitleIcon = Constants.IconSettings; TestButtonCommand = new AsyncCommand(TestButtonHandler); UpdateNoteEmailCommand = new Command <string>(UpdateNoteEmailHandler); // HandleViewAppearingEvent(); }
/// <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(); }); }
/// <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); }); }
/// <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; }
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) { }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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"); }
/// <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; }
/// <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; }
/// <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; }
public DateSpanDetailViewModel(ISharedLogging iocCommonLogging) : base(iocCommonLogging) { BaseTitleIcon = Constants.IconDDefault; }
/// <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; }