/// <summary> /// Invoked when the OK or apply button on the property sheet has been clicked. /// </summary> /// <returns>A task that represents the work queued to execute in the ThreadPool.</returns> /// <remarks>This function is only called if the page has set its IsModified flag to true.</remarks> protected override Task CommitAsync() { if (IsDirty()) { // save the new settings EsriNL.ProLogger.Properties.ProLoggerSettings settings = EsriNL.ProLogger.Properties.ProLoggerSettings.Default; settings.SaveToLogFileSetting = SaveToLogFile; settings.OtherSetting = OtherSetting; settings.LogFilePathSetting = LogFilePath; settings.Save(); } return(Task.FromResult(0)); }
//#region Page Overrides protected override Task InitializeAsync() { // get the default settings //CustomSettings.Properties.Settings settings = CustomSettings.Properties.Settings.Default; EsriNL.ProLogger.Properties.ProLoggerSettings settings = EsriNL.ProLogger.Properties.ProLoggerSettings.Default; // assign to the values binding to the controls _saveToLogFile = settings.SaveToLogFileSetting; _otherSetting = settings.OtherSetting; _logFilePath = settings.LogFilePathSetting; // keep track of the original values (used for comparison when saving) _origSaveToLogFile = SaveToLogFile; _origOtherSetting = OtherSetting; _origLogFilePath = LogFilePath; return(Task.FromResult(0)); }