internal void RefreshModel(TEntityAction entityAction) { if (entityAction.NotNull()) { var gadgets = new Collection <TActionComponent> (); TActionConverter.Collection(TCategory.Material, gadgets, entityAction); if (gadgets.Any()) { foreach (var component in gadgets) { var selection = TSelectionInfo.Create(component.Models.GadgetMaterialModel.GadgetName, component.Models.GadgetMaterialModel.Id, component.Models.GadgetMaterialModel.Enabled); selection.SetImage(component.Models.GadgetMaterialModel.GetImage()); entityAction.SupportAction.SelectionCollection.Add(selection); } ComponentModelProperty.ValidateModel(true); ComponentModelProperty.ExtensionModel.SelectModel(TCategory.Target, entityAction); // update Selection Property (Material list) AlertsModel.Select(isOpen: false); // default } else { ComponentModelProperty.ValidateModel(false); // show alerts AlertsModel.Select(TAlertsModel.TKind.Warning); AlertsModel.Select(Properties.Resource.RES_EMPTY, Properties.Resource.RES_LIST_EMPTY); AlertsModel.Select(isOpen: true); } } }
internal bool ValidateProperty() { bool res = true; AlertsModel.Select(isOpen: false); // default var textProperty = ComponentModelProperty.ExtensionModel.TextProperty; bool validateModel = string.IsNullOrEmpty(textProperty).IsFalse(); ComponentModelProperty.ValidateModel(validateModel); // show alerts if (validateModel.IsFalse()) { AlertsModel.Select(TAlertsModel.TKind.Warning); AlertsModel.Select(Properties.Resource.RES_EMPTY, Properties.Resource.RES_TEXT_EMPTY); AlertsModel.Select(isOpen: true); res = false; } AlertsModel.Refresh(); return(res); }
internal void RequestModel(TEntityAction action) { if (action.NotNull()) { action.SelectCategoryType(TCategoryType.Create(TCategory.Target)); action.CollectionAction.ExtensionNodeCollection.Clear(); ComponentModelProperty.RequestModel(action); if (action.SupportAction.SelectionInfo.Tag is Guid materialId) { action.ModelAction.ComponentStatusModel.UseNodeModel = true; action.ModelAction.ComponentStatusModel.NodeReverse = true; // Here gadget Material must be Parent action.ModelAction.ExtensionNodeModel.ChildId = ComponentModelProperty.Id; action.ModelAction.ExtensionNodeModel.ChildCategory = TCategoryType.ToValue(TCategory.Target); action.ModelAction.ExtensionNodeModel.ParentId = materialId; action.ModelAction.ExtensionNodeModel.ParentCategory = TCategoryType.ToValue(TCategory.Material); // update collection action.CollectionAction.ExtensionNodeCollection.Add(action.ModelAction.ExtensionNodeModel); } } }
bool ValidateProperty() { AlertsModel.Select(isOpen: false); // default // TextProperty var textProperty = ComponentModelProperty.ExtensionModel.TextProperty; var emptyText = string.IsNullOrEmpty(textProperty); var emptyRegistration = m_Registration.ValidateId.IsFalse(); bool validateModel = emptyText.IsFalse() && emptyRegistration.IsFalse(); ComponentModelProperty.ValidateModel(validateModel); // show alerts if (validateModel.IsFalse()) { string message = emptyText ? Properties.Resource.RES_TEXT_EMPTY : string.Empty; message += Environment.NewLine; message += emptyRegistration ? Properties.Resource.RES_REGISTRATION_EMPTY : string.Empty; AlertsModel.Select(TAlertsModel.TKind.Warning); AlertsModel.Select(Properties.Resource.RES_EMPTY, message); AlertsModel.Select(isOpen: true); } AlertsModel.Refresh(); return(validateModel); }
internal void Cleanup() { ComponentModelProperty.Cleanup(); AlertsModel.Select(isOpen: false); // default AlertsModel.Refresh(); }
internal bool ValidateProperty(string propertyName) { bool res = true; AlertsModel.Select(isOpen: false); // default if (propertyName.Equals("TextProperty", StringComparison.InvariantCulture)) { ComponentModelProperty.ValidateModel(true); var entityAction = TEntityAction.CreateDefault; entityAction.CategoryType.Select(TCategory.Material); RequestModel(entityAction); // test empty if (string.IsNullOrEmpty(entityAction.ModelAction.ExtensionTextModel.Text)) { ComponentModelProperty.ValidateModel(false); // show alerts AlertsModel.Select(TAlertsModel.TKind.Warning); AlertsModel.Select(Properties.Resource.RES_EMPTY, Properties.Resource.RES_TEXT_EMPTY); AlertsModel.Select(isOpen: true); res = false; } } AlertsModel.Refresh(); return(res); }
internal void Request(TActionComponent component) { component.ThrowNull(); var entityAction = TEntityAction.Create(TCategory.Registration); ComponentModelProperty.RequestModel(entityAction); TActionConverter.Select(TCategory.Registration, component, entityAction); }
internal void SelectModel(TActionComponent component) { component.ThrowNull(); GadgetModel.Models.GadgetMaterialModel.CopyFrom(component.Models.GadgetMaterialModel); var entityAction = TEntityAction.CreateDefault; TActionConverter.Request(TCategory.Material, component, entityAction); ComponentModelProperty.SelectModel(entityAction); }
internal bool EditEnter(TActionComponent component) { component.ThrowNull(); var entityAction = TEntityAction.CreateDefault; TActionConverter.Request(TCategory.Target, component, entityAction); // update Material selection var tag = component.Models.GadgetTargetModel.MaterialId; entityAction.SupportAction.SelectionInfo.Select(component.Models.GadgetTargetModel.Material, tag, enabled: component.Models.GadgetTargetModel.Enabled); ComponentModelProperty.SelectModel(entityAction); ComponentModelProperty.SelectionLock(component.Models.GadgetTargetModel.Busy); return(component.Models.GadgetTargetModel.ValidateId); }
internal bool EditEnter(TActionComponent component) { var res = false; if (component.NotNull()) { var entityAction = TEntityAction.CreateDefault; TActionConverter.Request(TCategory.Test, component, entityAction); ComponentModelProperty.SelectModel(entityAction); ValidateProperty(); res = component.Models.GadgetTestModel.ValidateId; } return(res); }
internal void EditEnter(TActionComponent component) { if (component.NotNull()) { if (component.IsCategory(TCategory.Result)) { var gadget = component.Models.GadgetResultModel; if (gadget.HasRegistration) { gadget.RequestContent(m_Registration); } var entityAction = TEntityAction.CreateDefault; TActionConverter.Request(TCategory.Result, component, entityAction); ComponentModelProperty.SelectModel(entityAction); ValidateProperty(); } } }
internal void ModifyEnter(TActionComponent component) { if (component.NotNull()) { if (component.IsCategory(TCategory.Result)) { var gadget = component.Models.GadgetResultModel; if (gadget.HasRegistration) { gadget.RequestContent(m_Registration); } var entityAction = TEntityAction.CreateDefault; TActionConverter.Request(TCategory.Result, component, entityAction); ComponentModelProperty.SelectModel(entityAction); ComponentModelProperty.ValidateModel(validated: false); ComponentModelProperty.IsComponentModelEnabled = false; ComponentModelProperty.IsExtensionModelEnabled = false; } } }
internal bool RequestModel(TEntityAction action) { if (action.NotNull()) { ComponentModelProperty.RequestModel(action); if (action.Param1 is TActionComponent component) { var gadget = component.Models.GadgetResultModel; if (gadget.HasRegistration) { if (m_Registration.Contains(gadget.RegistrationId).IsFalse()) { gadget.RequestContent(m_Registration); } } } return(ValidateProperty()); } return(false); }
internal void Cleanup() { ComponentModelProperty.Cleanup(); m_Registration = GadgetRegistration.CreateDefault; }
internal void ShowPanels() { ComponentModelProperty.ShowPanels(); }
internal void RequestModel(TEntityAction action) { ComponentModelProperty.RequestModel(action); }
internal void SelectModel(TEntityAction action) { ComponentModelProperty.SelectModel(action); }
internal bool ValidateProperty(string propertyName) { bool res = true; if (propertyName.Equals("TextProperty", StringComparison.InvariantCulture)) { AlertsModel.Select(isOpen: false); // default ComponentModelProperty.ValidateModel(true); var entityAction = TEntityAction.CreateDefault; entityAction.CategoryType.Select(TCategory.Material); RequestModel(entityAction); // test empty if (string.IsNullOrEmpty(entityAction.ModelAction.ExtensionTextModel.Text)) { ComponentModelProperty.ValidateModel(false); // show alerts AlertsModel.Select(TAlertsModel.TKind.Warning); AlertsModel.Select(Properties.Resource.RES_EMPTY, Properties.Resource.RES_TEXT_EMPTY); AlertsModel.Select(isOpen: true); res = false; } // test duplicated else { foreach (var gadget in m_Gadgets) { var material = gadget.Value.Material; var item = ComponentModelProperty.ExtensionModel.TextProperty; bool validateModel = string.Compare(material, item, true, CultureInfo.InvariantCulture).Equals(0).IsFalse(); // check same gadget (change) if (gadget.Value.Id.Equals(ComponentModelProperty.Id).IsFalse()) { ComponentModelProperty.ValidateModel(validateModel); // show alerts if (validateModel.IsFalse()) { var message = $"Material (Text = {material})"; AlertsModel.Select(TAlertsModel.TKind.Warning); AlertsModel.Select(Properties.Resource.RES_DUPLICATED, message); AlertsModel.Select(isOpen: true); res = false; break; } } } } AlertsModel.Refresh(); if (res) { //TGadgetMaterialActionComponent.Select (GadgetModel, entityAction); } } return(res); }
internal void RequestModel(TEntityAction entityAction) { entityAction.ThrowNull(); ComponentModelProperty.RequestModel(entityAction); }
internal void Cleanup() { ComponentModelProperty.Cleanup(); }
internal void Cleanup() { ComponentModelProperty.Cleanup(); ComponentModelProperty.SelectionLock(lockCurrent: false); }