コード例 #1
0
 public ISimpleElementPresenter Create(ISimpleElement element, ISimpleElementView view)
 {
     SimpleElementPresenter pres = null;
     if (element != null && view != null)
     {
         pres = new SimpleElementPresenter(element, view);
         view.SimplePresenter = pres;
     }
     return pres;
 }
コード例 #2
0
        public IUnpersisterFactory Create(ISimpleElement element)
        {
            IUnpersisterFactory persister = null;
            if (element is RandomGenerators.RandomNetworkGenElement)
                persister = new RandomGenerators.Persistance.RandomNetGenUnpersisterFactory();
            else if (element is ImportNetworkElement)
                persister = new ImportNetworkUnpersisterFactory();
            else if (element is ExportNetworkElement)
                persister = new ExportNetworkUnpersisterFactory();

            return persister;
        }
コード例 #3
0
ファイル: ElementSummaryBuilder.cs プロジェクト: BgRva/Blob1
 public ElementSummary GetSummary(ISimpleElement element)
 {
     var summary = new ElementSummary();
     summary.ElementTypeId = element.TypeId;
     summary.Scope = element.Scope;
     summary.InstanceId = element.Id;
     summary.ElementTypeName = element.TypeName;
     summary.Inputs = FormatInputs(element.InPortMgr);
     summary.Outputs = FormatOutputs(element.OutPortMgr);
     summary.ParamNames = FormatParamNames(element.ParamMgr.Values);
     summary.ParamValues = FormatParamValues(element.ParamMgr.Values);
     return summary;
 }
コード例 #4
0
ファイル: SimpleElementPresenter.cs プロジェクト: BgRva/Blob1
 internal void SubscribeToElement(ISimpleElement element)
 {
     if (element != null)
     {
         element.StatusChanged += new StatusChangeEventHandler<IElement, ElementStatusChangeEventArgs>(_Element_StatusChanged);
         element.RequestVariableValues += new RequestVariableValuesEventHandler<IElement>(_Element_RequestVariableValues);
         element.SelectionChanged += new SelectionEventHandler<IElement, SelectionEventArgs>(_Element_SelectionChanged);
         element.ElementReset += new ElementResetEventHandler<IElement, ElementResetEventArgs>(_Element_ElementReset);
     }
 }
コード例 #5
0
ファイル: WorkSpacePersister.cs プロジェクト: BgRva/Blob1
 internal void PersistSimpleElement(ISimpleElement element, System.Xml.XmlWriter writer)
 {
     SimpleElPersister.PersistSimpleElement(element, writer);
     SimpleElPersister.Reset();
 }
コード例 #6
0
ファイル: ElementTextFormatter.cs プロジェクト: BgRva/Blob1
        public virtual string FormatSimpleElement(ISimpleElement element)
        {
            TextBuilder builder = new TextBuilder(Template);

            if (Template.Contains(Constants.TemplateField_ElTypeName))
                builder.Replace(Constants.TemplateField_ElTypeName, element.TypeName);
            if (Template.Contains(Constants.TemplateField_ElId))
                builder.Replace(Constants.TemplateField_ElId, element.Id);
            if (Template.Contains(Constants.TemplateField_ParentId))
                builder.Replace(Constants.TemplateField_ParentId, element.ParentId);
            if (Template.Contains(Constants.TemplateField_ElStatus))
                builder.Replace(Constants.TemplateField_ElStatus, element.Status);
            if (Template.Contains(Constants.TemplateField_Params))
            {
                IParamMgrTextFormatter formatter = TextFormatterFactory.CreateParamMgrFormatter();
                builder.Replace(Constants.TemplateField_Params, formatter.Format(element.ParamMgr));
            }
            if (Template.Contains(Constants.TemplateField_Inputs))
            {
                IInputPortMgrTextFormatter formatter = TextFormatterFactory.CreateInputPortMgrFormatter();
                builder.Replace(Constants.TemplateField_Inputs, formatter.Format(element.InPortMgr));
            }
            if (Template.Contains(Constants.TemplateField_Outputs))
            {
                IOutputPortMgrTextFormatter formatter = TextFormatterFactory.CreateOutputPortMgrFormatter();
                builder.Replace(Constants.TemplateField_Outputs, formatter.Format(element.OutPortMgr));
            }
            if (Template.Contains(Constants.TemplateField_Settings))
            {
                ISettingsMgrTextFormatter formatter = TextFormatterFactory.CreateSettingsMgrFormatter();
                builder.Replace(Constants.TemplateField_Settings, formatter.Format(element.SettingsMgr));
            }
            if (Template.Contains(Constants.TemplateField_Options))
            {
                IOptionsMgrTextFormatter formatter = TextFormatterFactory.CreateOptionsMgrFormatter();
                builder.Replace(Constants.TemplateField_Options, formatter.Format(element.OptionsMgr));
            }
            return builder.ToString();
        }
コード例 #7
0
ファイル: OptionsMgrFactory.cs プロジェクト: BgRva/Blob1
        internal ISimpleOptionsMgr _CreateOptionsMgr(ISimpleElement element)
        {
            ISimpleOptionsMgr mgr = null;
            if (element != null)
            {
                mgr = new SimpleOptionsMgr();
            }

            return mgr;
        }
コード例 #8
0
ファイル: OptionsMgrFactory.cs プロジェクト: BgRva/Blob1
 public ISimpleOptionsMgr CreateOptionsMgr(ISimpleElement element)
 {
     return _CreateOptionsMgr(element);
 }
コード例 #9
0
ファイル: SettingsMgrFactory.cs プロジェクト: BgRva/Blob1
 public ISimpleSettingsMgr CreateSettingsMgr(ISimpleElement element)
 {
     return _CreateSettingsMgr(element);
 }
コード例 #10
0
ファイル: SimpleElementPresenter.cs プロジェクト: BgRva/Blob1
 /// <summary>
 /// Updates the <paramref name="view"/> with element status and messages.
 /// </summary>
 /// <param name="view">The IElementCustomizationsView for the element</param>
 /// <param name="element">The element core</param>
 internal void UpdateElementStatusInCustomizationsView(IElementCustomizationsView view, ISimpleElement element)
 {
     view.SetElementStatus(element.Status);
     view.MessageView.MessageBody = element.Message;
 }
コード例 #11
0
ファイル: SimpleElementPersister.cs プロジェクト: BgRva/Blob1
        public void PersistSimpleElementAsync(ISimpleElement element, 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(element, writer, null, null);
        }
コード例 #12
0
ファイル: SimpleElementPresenter.cs プロジェクト: BgRva/Blob1
        internal IParamsView CreateParamMgrView(ISimpleElement element)
        {
            IParamMgr paramMgr = element.ParamMgr;

            string packageName = element.PackageName;

            IParamsView view = null;
            throw new NotImplementedException();
            //using (IParamsViewFactory fac = Base.ContainerProvider.PackageContainer.Resolve<IParamsViewFactory>(packageName))
            //{
            //    view = fac.Create(paramMgr);

            //    // set the id of the ParamsMgrView to that of the ParamMgr
            //    view.Id = paramMgr.Id;
            //}

            return view;
        }
コード例 #13
0
ファイル: SimpleElementPresenter.cs プロジェクト: BgRva/Blob1
 /// <summary>
 /// Creates an instance of a presenter with references to <paramref name="element"/>
 /// and <paramref name="view"/>.  Sets the SimplePresenter property on view.
 /// </summary>
 /// <param name="element"></param>
 /// <param name="view"></param>
 public SimpleElementPresenter(ISimpleElement element, ISimpleElementView view)
 {
     SimpleElement = element;
     SimpleView = view;
     view.SimplePresenter = this;
 }
コード例 #14
0
		public SimpleNodeDisplayInfo(ElementStyle style, System.Drawing.Graphics g, ISimpleElement elem, Font font, bool rightToLeft)
		{
			this.Style=style;
			this.Graphics=g;
			this.Element=elem;
			this.Font=font;
            this.RightToLeft = rightToLeft;
		}
コード例 #15
0
 public void Setup()
 {
     _element = new IdentNodeCoresElement();
 }
コード例 #16
0
ファイル: SimpleElementPersister.cs プロジェクト: BgRva/Blob1
 internal void WrapUp(bool isValidContinue, ISimpleElement element, 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);
     }
 }
コード例 #17
0
ファイル: SimpleElementPersister.cs プロジェクト: BgRva/Blob1
 internal void PersistParamMgr(ISimpleElement element, System.Xml.XmlWriter writer)
 {
     using (var persisterProvider = _provider.GetFactory<IPersisterFactoryProvider>(element))
     {
         var persisterFac = persisterProvider.Create(element);
         if (persisterFac != null)
         {
             using (var persister = persisterFac.CreateParamMgrPersister())
             {
                 IParamMgr mgr = element.ParamMgr;
                 persister.PersistMgr(mgr, writer);
             }
         }
     }
 }
コード例 #18
0
ファイル: SimpleElementPersister.cs プロジェクト: BgRva/Blob1
        internal void PersistCore(ISimpleElement element, System.Xml.XmlWriter writer)
        {
            writer.WriteStartElement("Element");
            writer.WriteAttributeString("id", XmlConvert.ToString(element.Id));
            writer.WriteAttributeString("typeId", XmlConvert.ToString(element.TypeId));
            writer.WriteAttributeString("typeName", element.TypeName);

            // order matches with UnpersistCore() order of reading, dont change!!!
            PersistFx(element.Fx, writer);      // must have
            PersistInPortMgr(element.InPortMgr, writer);
            PersistOutPortMgr(element.OutPortMgr, writer);
            PersistSettingsMgr(element.SettingsMgr, writer);
            PersistOptionsMgr(element.OptionsMgr, writer);
            PersistParamMgr(element, writer);   // must have

            writer.WriteEndElement();
        }
コード例 #19
0
ファイル: SimpleElementPresenter.cs プロジェクト: BgRva/Blob1
 internal void UnsubscribeFromElement(ISimpleElement element)
 {
     if (element != null)
     {
         element.StatusChanged -= _Element_StatusChanged;
         element.RequestVariableValues -= _Element_RequestVariableValues;
         element.SelectionChanged -= _Element_SelectionChanged;
         element.ElementReset -= _Element_ElementReset;
         element = null;
     }
 }
コード例 #20
0
ファイル: SimpleElementPersister.cs プロジェクト: BgRva/Blob1
        public void PersistSimpleElement(ISimpleElement element, System.Xml.XmlWriter writer)
        {
            IsAsynch = false;
            WorkerStatus = WorkerStatus.ExecutingSynch;
            CompletionCalled = false;
            PercentProgress = 0;

            PersistWorker(element, writer);
        }