public WorkSpace(Guid id, IVarMgr varMgr, IElements elementsMgr, IPipes pipesMgr, IWorkSpaceOptionsMgr optionsMgr, IWorkSpaceSettingsMgr settingsMgr) { SettingsMgr = settingsMgr; OptionsMgr = optionsMgr; VarMgr = varMgr; ElementsMgr = elementsMgr; PipesMgr = pipesMgr; Id = id; _wsProperties = new WorkSpaceProperties(Id); }
internal bool ValidateVarMgr(IVarMgr varMgr, out Exception ex) { bool isValid = true; ex = null; string mssg = null; if (varMgr == null) { mssg = "The variable mgr is null and cannot be persisted."; isValid = false; } if (!isValid) { PersistException argEx = new PersistException(mssg); ex = argEx; } return isValid; }
internal void WrapUp(bool isValidContinue, IVarMgr varMgr, Exception ex) { if (isValidContinue && !IsCancelled) { // --- set status's to completed when all is done WorkerStatus = WorkerStatus.Completed; PersistComplete(PercentProgress, false, ex, null); } else if (IsCancelled) { PersistComplete(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; PersistComplete(PercentProgress, IsCancelled, ex, null); } }
internal void PersistCore(IVarMgr varMgr, System.Xml.XmlWriter writer) { writer.WriteStartElement("Variables"); writer.WriteEndElement(); }
internal void PersistWorker(IVarMgr varMgr, System.Xml.XmlWriter writer) { Exception ex = null; bool isValidContinue = false; // ------------------------------------------------ UpdateProgress(1, "Persisting ..."); try { // --- isValidContinue = ValidateVarMgr(varMgr, out ex); if (isValidContinue && !IsCancelled) { PersistCore(varMgr, writer); } WrapUp(isValidContinue, varMgr, ex); } catch (Exception x) { // update the status if the ex is not recoverable PersistWorkerCleanUp(x); } }
public void PersistVarMgr(IVarMgr varMgr, System.Xml.XmlWriter writer) { IsAsynch = false; WorkerStatus = WorkerStatus.ExecutingSynch; CompletionCalled = false; PercentProgress = 0; PersistWorker(varMgr, writer); }
public void PersistVarMgrAsync(IVarMgr varMgr, System.Xml.XmlWriter writer) { 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 PersistDelegate(PersistWorker).BeginInvoke(varMgr, writer, null, null); }
public IWorkSpace Create(Guid id, IVarMgr varMgr, IElements elementsMgr, IPipes pipesMgr, IWorkSpaceOptionsMgr optionsMgr, IWorkSpaceSettingsMgr settingsMgr) { return new WorkSpace(id, varMgr, elementsMgr, pipesMgr, optionsMgr, settingsMgr); }
internal void PersistVarMgr(IVarMgr varMgr, System.Xml.XmlWriter writer) { VarPersister.PersistVarMgr(varMgr, writer); }
internal void UnpersistVarMgr(IVarMgr varMgr, System.Xml.XmlReader reader) { VarUnpersister.UnpersistVarMgr(varMgr, reader); }
internal void UnpersistCore(IVarMgr varMgr, System.Xml.XmlReader reader) { // reader.WriteStartElement("Variables"); // reader.WriteEndElement(); }
public void UnpersistVarMgr(IVarMgr target, System.Xml.XmlReader reader) { IsAsynch = false; WorkerStatus = WorkerStatus.ExecutingSynch; CompletionCalled = false; PercentProgress = 0; UnpersistWorker(target, reader); }