Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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);
        }
Example #5
0
        internal void Cleanup()
        {
            ComponentModelProperty.Cleanup();

            AlertsModel.Select(isOpen: false); // default
            AlertsModel.Refresh();
        }
Example #6
0
        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);
        }
Example #7
0
        internal void Request(TActionComponent component)
        {
            component.ThrowNull();

            var entityAction = TEntityAction.Create(TCategory.Registration);

            ComponentModelProperty.RequestModel(entityAction);

            TActionConverter.Select(TCategory.Registration, component, entityAction);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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();
                }
            }
        }
Example #12
0
        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;
                }
            }
        }
Example #13
0
        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);
        }
Example #14
0
        internal void Cleanup()
        {
            ComponentModelProperty.Cleanup();

            m_Registration = GadgetRegistration.CreateDefault;
        }
Example #15
0
 internal void ShowPanels()
 {
     ComponentModelProperty.ShowPanels();
 }
Example #16
0
 internal void RequestModel(TEntityAction action)
 {
     ComponentModelProperty.RequestModel(action);
 }
Example #17
0
 internal void SelectModel(TEntityAction action)
 {
     ComponentModelProperty.SelectModel(action);
 }
Example #18
0
        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);
        }
Example #19
0
        internal void RequestModel(TEntityAction entityAction)
        {
            entityAction.ThrowNull();

            ComponentModelProperty.RequestModel(entityAction);
        }
Example #20
0
 internal void Cleanup()
 {
     ComponentModelProperty.Cleanup();
 }
Example #21
0
 internal void Cleanup()
 {
     ComponentModelProperty.Cleanup();
     ComponentModelProperty.SelectionLock(lockCurrent: false);
 }