public static void Request (TActionComponent component, TEntityAction entityAction) { if (component.NotNull ()) { if (component.IsCategory (TCategory.Target)) { if (entityAction.NotNull ()) { entityAction.Id = component.Models.GadgetTargetModel.Id; entityAction.CategoryType.Select (TCategory.Target); entityAction.ModelAction.ComponentInfoModel.Name = component.Models.GadgetTargetModel.GadgetInfo; entityAction.ModelAction.ComponentStatusModel.Busy = component.Models.GadgetTargetModel.Busy; entityAction.ModelAction.ComponentInfoModel.Id = component.Models.GadgetTargetModel.Id; entityAction.ModelAction.ExtensionNodeModel.ChildId = component.Models.GadgetTargetModel.Id; entityAction.ModelAction.ExtensionNodeModel.ChildCategory = TCategoryType.ToValue (TCategory.Target); entityAction.ModelAction.ExtensionNodeModel.ParentId = component.Models.GadgetTargetModel.MaterialId; entityAction.ModelAction.ExtensionNodeModel.ParentCategory = TCategoryType.ToValue (TCategory.Material); entityAction.ModelAction.ExtensionTextModel.Id = component.Models.GadgetTargetModel.Id; entityAction.ModelAction.ExtensionTextModel.Text = component.Models.GadgetTargetModel.GadgetName; entityAction.ModelAction.ExtensionTextModel.Description = component.Models.GadgetTargetModel.Description; entityAction.ModelAction.ExtensionTextModel.Reference = component.Models.GadgetTargetModel.Reference; entityAction.ModelAction.ExtensionTextModel.Value = component.Models.GadgetTargetModel.Value; entityAction.ModelAction.ExtensionTextModel.ExternalLink = component.Models.GadgetTargetModel.ExternalLink; entityAction.ModelAction.ComponentInfoModel.Enabled = component.Models.GadgetTargetModel.Enabled; } } } }
public static void Request(TActionComponent component, TEntityAction entityAction) { if (component.NotNull()) { if (component.IsCategory(TCategory.Material)) { if (entityAction != null) { entityAction.Id = component.Models.GadgetMaterialModel.Id; entityAction.CategoryType.Select(TCategory.Material); entityAction.ModelAction.ComponentInfoModel.Name = component.Models.GadgetMaterialModel.GadgetInfo; entityAction.ModelAction.ComponentStatusModel.Busy = component.Models.GadgetMaterialModel.Busy; entityAction.ModelAction.ComponentInfoModel.Id = component.Models.GadgetMaterialModel.Id; entityAction.ModelAction.ExtensionTextModel.Id = component.Models.GadgetMaterialModel.Id; entityAction.ModelAction.ExtensionTextModel.Text = component.Models.GadgetMaterialModel.GadgetName; entityAction.ModelAction.ExtensionTextModel.Description = component.Models.GadgetMaterialModel.Description; entityAction.ModelAction.ExtensionTextModel.ExternalLink = component.Models.GadgetMaterialModel.ExternalLink; entityAction.ModelAction.ComponentInfoModel.Enabled = component.Models.GadgetMaterialModel.Enabled; entityAction.ModelAction.ExtensionImageModel.Image = component.Models.GadgetMaterialModel.GetImage(); } } } }
public static void Request (TActionComponent component, TEntityAction entityAction) { if (component.NotNull ()) { if (component.IsCategory (TCategory.Result)) { var gadget = component.Models.GadgetResultModel; if (entityAction.NotNull ()) { entityAction.Id = gadget.Id; entityAction.CategoryType.Select (TCategory.Result); entityAction.ModelAction.ComponentInfoModel.Id = gadget.Id; entityAction.ModelAction.ComponentInfoModel.Name = gadget.GadgetInfo; entityAction.ModelAction.ComponentInfoModel.Enabled = gadget.Enabled; entityAction.ModelAction.ComponentStatusModel.Id = gadget.Id; entityAction.ModelAction.ComponentStatusModel.Busy = gadget.Busy; entityAction.ModelAction.ComponentStatusModel.Locked = gadget.Locked; entityAction.ModelAction.ExtensionTextModel.Id = gadget.Id; entityAction.ModelAction.ExtensionTextModel.Text = gadget.GadgetName; entityAction.ModelAction.ExtensionTextModel.Date = gadget.Date; entityAction.ModelAction.ExtensionTextModel.Description = gadget.Description; // Jason serializer var clientList = new Collection<TContentClient> (); var contentRegistration = GadgetRegistration.CreateDefault; gadget.RequestContent (contentRegistration); clientList.Add (new TContentClient (contentRegistration)); var contents = new Collection<GadgetTest> (); gadget.RequestContent (contents); foreach (var item in contents) { clientList.Add (new TContentClient (item)); } StringBuilder contentString = new StringBuilder (); foreach (var item in clientList) { var jason = new TJasonSerializer<TContentClient> (item); jason.ToJsonString (); var str = jason.JasonString + ";"; contentString.Append (str); } entityAction.ModelAction.ExtensionContentModel.Id = gadget.Id; entityAction.ModelAction.ExtensionContentModel.Category = TCategoryType.ToValue (TCategory.Result); entityAction.ModelAction.ExtensionContentModel.Contents = contentString.ToString (); } } } }
public static void ModifyStatus (TActionComponent component, TEntityAction entityAction) { if (component.NotNull ()) { if (entityAction.NotNull ()) { if (component.IsCategory (TCategory.Result)) { var gadget = component.Models.GadgetResultModel; entityAction.Id = gadget.Id; entityAction.CategoryType.Select (TCategory.Result); entityAction.ModelAction.ComponentStatusModel.Id = gadget.Id; entityAction.ModelAction.ComponentStatusModel.Busy = gadget.Busy; entityAction.ModelAction.ComponentStatusModel.Locked = gadget.Locked; } } } }
public static void Request (TActionComponent component, TEntityAction entityAction) { if (component.NotNull ()) { if (component.IsCategory (TCategory.Report)) { var gadget = component.Models.GadgetReportModel; if (entityAction.NotNull ()) { entityAction.Id = gadget.Id; entityAction.CategoryType.Select (TCategory.Report); entityAction.ModelAction.ComponentInfoModel.Name = gadget.GadgetInfo; entityAction.ModelAction.ComponentStatusModel.Busy = gadget.Busy; entityAction.ModelAction.ComponentInfoModel.Id = gadget.Id; entityAction.ModelAction.ExtensionTextModel.Id = gadget.Id; entityAction.ModelAction.ExtensionTextModel.Text = gadget.GadgetName; entityAction.ModelAction.ExtensionTextModel.Date = gadget.Date; entityAction.ModelAction.ExtensionTextModel.Description = gadget.Description; entityAction.ModelAction.ComponentInfoModel.Enabled = gadget.Enabled; } } } }
public static void ModifyValue (TActionComponent component, TEntityAction entityAction) { if (component.NotNull ()) { if (entityAction.NotNull ()) { entityAction.CollectionAction.EntityCollection.Clear (); if (component.IsCategory (TCategory.Result)) { var gadgetResult = component.Models.GadgetResultModel; if (gadgetResult.HasContent) { var gadgetTestContent = new Collection<GadgetTest> (); gadgetResult.RequestContent (gadgetTestContent); foreach (var gadget in gadgetTestContent) { if (gadget.HasContent) { // Target if (gadget.HasContentTarget) { var contentGadgetTarget = new Collection<GadgetTarget> (); gadget.RequestContent (contentGadgetTarget); foreach (var gadgetTarget in contentGadgetTarget) { var action = TEntityAction.Create (TCategory.Target); action.Id = gadgetTarget.Id; var componentTarget = TActionComponent.Create (TCategory.Target); componentTarget.Models.GadgetTargetModel.CopyFrom (gadgetTarget); TActionConverter.Request (TCategory.Target, componentTarget, action); entityAction.CollectionAction.EntityCollection.Add (gadgetTarget.Id, action); } } // Test if (gadget.HasContentTest) { var contentGadgetTest = new Collection<GadgetTest> (); gadget.RequestContent (contentGadgetTest); foreach (var gadgetTest in contentGadgetTest) { if (gadgetTest.HasContent) { if (gadgetTest.HasContentTarget) { var contentGadgetTarget = new Collection<GadgetTarget> (); gadgetTest.RequestContent (contentGadgetTarget); foreach (var gadgetTarget in contentGadgetTarget) { var action = TEntityAction.Create (TCategory.Target); action.Id = gadgetTarget.Id; var componentTarget = TActionComponent.Create (TCategory.Target); componentTarget.Models.GadgetTargetModel.CopyFrom (gadgetTarget); TActionConverter.Request (TCategory.Target, componentTarget, action); entityAction.CollectionAction.EntityCollection.Add (gadgetTarget.Id, action); } } } } } } } } } } } }