public SettingsMgrPresenter(ISettingsMgr mgr, ISettingsView view) { View = view; Mgr = mgr; if (Mgr != null && View != null) UpdateValuesInView(); }
public ISettingsMgrPresenter Create(ISettingsMgr mgr, ISettingsView view) { ISettingsMgrPresenter presenter = null; if (mgr!=null && view!=null) { presenter = new SettingsMgrPresenter(mgr, view); } return presenter; }
internal void WrapUp(bool isValidContinue, ISettingsMgr settingsMgr, Exception ex) { if (isValidContinue && !IsCancelled) { // --- set status's to completed when all is done WorkerStatus = WorkerStatus.Completed; UnpersistComplete(PercentProgress, false, ex, null); } else if (IsCancelled) { UnpersistComplete(PercentProgress, IsCancelled, ex, null); } else { // ex cannot be null if an error occured if (ex == null) ex = new FxExecutionErrorException("An persistance error occured."); WorkerStatus = WorkerStatus.Error; UnpersistComplete(PercentProgress, IsCancelled, ex, null); } }
internal bool ValidateSettingsMgr(ISettingsMgr settingsMgr, out Exception ex) { bool isValid = true; ex = null; string mssg = null; if (settingsMgr == null) { mssg = "The settings mgr is null and cannot be persisted."; isValid = false; } if (!isValid) { PersistException argEx = new PersistException(mssg); ex = argEx; } return isValid; }
internal void UnpersistWorker(ISettingsMgr settingsMgr, System.Xml.XmlReader reader) { Exception ex = null; bool isValidContinue = false; // ------------------------------------------------ UpdateProgress(1, "Unpersisting ..."); try { // --- isValidContinue = ValidateReader(reader, out ex); if (isValidContinue && !IsCancelled) { UnpersistCore(settingsMgr, reader); } WrapUp(isValidContinue, settingsMgr, ex); } catch (Exception x) { // update the status if the ex is not recoverable UnpersistWorkerCleanUp(x); } }
internal void UnpersistCore(ISettingsMgr settingsMgr, System.Xml.XmlReader reader) { if (settingsMgr is IElementSettingsMgr) { UnpersistElementSettings(settingsMgr as IElementSettingsMgr, reader); } }
public void UnpersistSettingsAsync(ISettingsMgr target, System.Xml.XmlReader reader) { throw new Exception("The method or operation is not implemented."); if (IsBusy) { CancelAsync(); Reset(); } IsAsynch = true; WorkerStatus = WorkerStatus.ExecutingAsynch; PercentProgress = 0; CompletionCalled = false; AsynchOp = AsyncOperationManager.CreateOperation(null); new UnpersistDelegate(UnpersistWorker).BeginInvoke(target, reader, null, null); }
public void UnpersistSettings(ISettingsMgr target, System.Xml.XmlReader reader) { IsAsynch = false; WorkerStatus = WorkerStatus.ExecutingSynch; CompletionCalled = false; PercentProgress = 0; UnpersistWorker(target, reader); }
internal ISettingsMgrPresenter CreateSettingsMgrPresenter(ISettingsMgr mgr, ISettingsView view) { ISettingsMgrPresenter presenter = null; using (SettingsMgrPresenterFactory fac = new SettingsMgrPresenterFactory()) { presenter = fac.Create(mgr, view); } return presenter; }
internal void PersistCore(ISettingsMgr settingsMgr, System.Xml.XmlWriter writer) { if (settingsMgr is IElementSettingsMgr) { PersistElementSettingsMgr(settingsMgr as IElementSettingsMgr, writer); } else { writer.WriteStartElement("Settings"); writer.WriteEndElement(); } }
public void PersistSettings(ISettingsMgr settingsMgr, System.Xml.XmlWriter writer) { IsAsynch = false; WorkerStatus = WorkerStatus.ExecutingSynch; CompletionCalled = false; PercentProgress = 0; PersistWorker(settingsMgr, writer); }
public static void SetSettingsManager(ISettingsMgr settingsManager) { _settingsManager = settingsManager; }