Esempio n. 1
0
        /// <summary>
        /// Распределить игроков
        /// </summary>
        /// <param name="players"></param>
        /// <param name="field"></param>
        private void DistributePlayers(IFootballPlayerList players, IFootballField field)
        {
            ObservableCollection <PlayerViewModel> _activePlayers   = new ObservableCollection <PlayerViewModel>();
            ObservableCollection <PlayerViewModel> _noActivePlayers = new ObservableCollection <PlayerViewModel>();
            ObservableCollection <PlayerViewModel> _playersInField  = new ObservableCollection <PlayerViewModel>();

            foreach (IFootballPlayer player in players)
            {
                if (player.IsActive & player.PlayBox == 0)
                {
                    PlayerViewModel playerVM = new PlayerViewModel(player, players.Editor, _playerEditor);
                    _activePlayers.Add(playerVM);
                }
                else if (player.IsActive & player.PlayBox > 0)
                {
                    PlayerViewModel playerVM = new PlayerViewModel(player, players.Editor, _playerEditor);
                    _playersInField.Add(playerVM);
                }
                else if (!player.IsActive)
                {
                    PlayerViewModel playerVM = new PlayerViewModel(player, players.Editor, _playerEditor);
                    _noActivePlayers.Add(playerVM);
                }
            }

            _playersVM = new PLayersViewModel(_activePlayers, _noActivePlayers);
            _playersVM.PropertyChanged += PlayersVM_PropertyChanged;
            _playersVM.ActivePlayersVM.PropertyChanged   += ActivePlayersVM_PropertyChanged;
            _playersVM.NoActivePlayersVM.PropertyChanged += NoActivePlayersVM_PropertyChanged;

            _fieldVM                   = new FieldViewModel(_playersInField, field);
            _fieldVM.BoxSelected      += _fieldVM_BoxSelected;
            _fieldVM.PreRemovalPlayer += _fieldVM_PreRemovalPlayer;
        }
        public object Apply(FieldViewModel model)
        {
            string val = string.Empty;

            if (model.ValueAsObject != null && model.ValueAsObject.ToString() != "")
            {
                try
                {
                    DateTime d;
                    d   = (DateTime)model.ValueAsObject;
                    val = d.ToShortDateString();
                }
                catch
                {
                    val = model.ValueAsObject.ToString();
                }
            }

            return(new vmBlock_FormTextInput()
            {
                Type = "date",
                Id = model.Id,
                Name = model.Id,
                Label = model.Caption,
                Value = val,
                Placeholder = model.PlaceholderText,
                IsRequired = model.Mandatory,
                RequiredMessage = model.RequiredErrorMessage,
                Pattern = "[0-9]{4}-[0-9]{2}-[0-9]{2}",
                Conditions = model.Condition.Rules.Any() ? model.Condition : null,
                _ref = "parFormTextInput"
            });
        }
Esempio n. 3
0
        private List <DeviceViewModel> CreateDeviceNoInvNum(DeviceViewModel vmdl)
        {
            var response = new List <DeviceViewModel>();

            // Check for new fields and add them
            vmdl.DeviceMeta.ForEach(i =>
            {
                var fg = _bl.GetFieldGroup(i.FieldGroupSlug);
                if (fg.Fields.Count(j => j.Name == i.Field) == 0)
                {
                    _bl.UpdateFieldGroup(fg);
                    var field = _bl.CreateField();
                    var fvmdl = new FieldViewModel {
                        Name = i.Field
                    };
                    fvmdl.ApplyChanges(field, _bl);
                    fg.Fields.Add(field);
                }
            });

            for (var i = 0; i < vmdl.Quantity; i++)
            {
                var d = _bl.CreateDevice();
                d.CreateDate         = DateTime.Now;
                vmdl.DeviceGroupSlug = vmdl.Name + "-" + _bl.GetCurrentUid();
                vmdl.ApplyChanges(d, _bl);
                response.Add(new DeviceViewModel(d).LoadMeta(d));
            }

            _bl.SaveChanges();

            return(response);
        }
        public object Apply(FieldViewModel model)
        {
            var siteKey = Configuration.GetSetting("RecaptchaPublicKey");

            var theme        = "clean";
            var themeSetting = model.AdditionalSettings.FirstOrDefault(x => x.Key == "Theme");

            if (!string.IsNullOrEmpty(themeSetting.Value))
            {
                theme = themeSetting.Value;
            }

            var size        = "clean";
            var sizeSetting = model.AdditionalSettings.FirstOrDefault(x => x.Key == "Size");

            if (!string.IsNullOrEmpty(sizeSetting.Value))
            {
                size = themeSetting.Value;
            }

            return(new vmBlock_Recaptcha()
            {
                SiteKey = siteKey,
                Theme = theme,
                Size = siteKey,
                _ref = "parRecaptcha"
            });
        }
        public ActionResult Save(FieldViewModel input)
        {
            var field = input.Field.EntityId > 0? _repository.Find <Field>(input.Field.EntityId):new Field();

            field.Description  = input.Field.Description;
            field.Name         = input.Field.Name;
            field.Abbreviation = input.Field.Abbreviation;
            field.Size         = input.Field.Size;
            field.Status       = input.Field.Status;

            if (input.DeleteImage)
            {
                _uploadedFileHandlerService.DeleteFile(field.ImageUrl);
                field.ImageUrl = string.Empty;
            }

            var serverDirectory = "/CustomerPhotos/" + _httpContextAbstractor.GetCompanyIdFromIdentity() + "/Fields";

            field.ImageUrl = _uploadedFileHandlerService.GetUploadedFileUrl(serverDirectory, field.Name);
            var crudManager = _saveEntityService.ProcessSave(field);

            crudManager = _uploadedFileHandlerService.SaveUploadedFile(serverDirectory, field.Name, crudManager);
            var notification = crudManager.Finish();

            return(Json(notification, "text/plain"));
        }
        public object Apply(FieldViewModel model)
        {
            var checkBoxes     = model.PreValues.ToDictionary(pre => pre.Value, pre2 => pre2.Value);
            var selectedValues = model.Values.Select(d => d.ToString()).ToArray();

            return(new vmBlock_FormCheckboxRadioList()
            {
                Legend = model.Caption,
                Id = model.Id,
                IsRequired = model.Mandatory,
                RequiredMessage = model.RequiredErrorMessage,
                Elements = checkBoxes.Select((x, index) => new vmBlock_FormCheckboxRadio()
                {
                    Type = "checkbox",
                    Id = string.Format("{0}-{1}", model.Id, index),
                    CheckboxRadioListId = model.Id,
                    Name = model.Id,
                    Label = x.Value,
                    Value = x.Key,
                    IsSelected = selectedValues.Contains(x.Value),
                    IsOneOfSet = true,
                    _ref = "parFormCheckboxRadio"
                }).ToList(),
                Conditions = model.Condition.Rules.Any() ? model.Condition : null,
                _ref = "parFormCheckboxRadioList"
            });
        }
Esempio n. 7
0
        static string macStyleDescription(FieldViewModel ivm)
        {
            UInt16 style  = (UInt16)(uint16)ivm.Value;
            string result = style != 0 ? " " : "";

            if ((style & 1 << 0) != 0)
            {
                result += "Bold ";
            }
            if ((style & 1 << 1) != 0)
            {
                result += "Italic";
            }
            if ((style & 1 << 2) != 0)
            {
                result += "Underline";
            }
            if ((style & 1 << 3) != 0)
            {
                result += "Outline";
            }
            if ((style & 1 << 4) != 0)
            {
                result += "Shadow";
            }
            if ((style & 1 << 5) != 0)
            {
                result += "Condensed";
            }
            if ((style & 1 << 6) != 0)
            {
                result += "Extended";
            }
            return(result);
        }
Esempio n. 8
0
        public object Apply(FieldViewModel model)
        {
            var options = model.PreValues.Select((a, index) => new SelectedItem()
            {
                option = a.Value, value = a.Value
            }).ToList();

            var selectedOption = options.Where(x => model.Values.Any(y => y.ToString() == x.value)).FirstOrDefault();

            if (selectedOption != null)
            {
                selectedOption.selected = true;
            }


            return(new vmBlock_FormSelect()
            {
                Id = model.Id,
                Name = model.Id,
                Label = model.Caption,
                Options = options.Select(x => new vmSub_FormSelectOption()
                {
                    Value = x.value,
                    Label = x.option,
                    IsSelected = x.selected
                }).ToList(),
                IsRequired = model.Mandatory,
                RequiredMessage = model.RequiredErrorMessage,
                Conditions = model.Condition.Rules.Any() ? model.Condition : null,
                _ref = "parFormSelect"
            });
        }
Esempio n. 9
0
        public object Apply(FieldViewModel model)
        {
            var type = "text";

            if (model.Regex == "[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+")
            {
                type = "email";
            }
            else if (model.Regex == "^[0-9]*$")
            {
                type = "number";
            }
            else if (model.Regex == "https?://[a-zA-Z0-9-.]+.[a-zA-Z]{2,}")
            {
                type = "url";
            }

            return(new vmBlock_FormTextInput()
            {
                Type = type,
                Name = model.Id,
                Id = model.Id,
                Label = model.Caption,
                Value = model.Values.Select(x => x.ToString()).FirstOrDefault(),
                Placeholder = model.PlaceholderText,
                IsRequired = model.Mandatory,
                RequiredMessage = model.RequiredErrorMessage,
                Pattern = model.Regex,
                PatternMessage = model.InvalidErrorMessage,
                Conditions = model.Condition.Rules.Any() ? model.Condition : null,
                _ref = "parFormTextInput"
            });
        }
Esempio n. 10
0
 /// <summary>
 /// Constructor for the custom code generator
 /// </summary>
 /// <param name="context">Context of the current code generation operation based on how scaffolder was invoked(such as selected project/folder) </param>
 /// <param name="information">Code generation information that is defined in the factory class.</param>
 public FieldGenerator(
     CodeGenerationContext context,
     CodeGeneratorInformation information)
     : base(context, information)
 {
     _viewModel = new FieldViewModel();
 }
        public void Put(string id, [FromBody] FieldViewModel f)
        {
            // [TEMP] UserId 채우기
            f.User = GetCurrentUser();

            service.Update(f);
        }
        public async Task <IActionResult> Edit(FieldViewModel model)
        {
            if (ManagedYearPlan == null)
            {
                return(ActionIfNotChoosedManagedYearPlan());
            }
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var field = await _fieldRepository.GetById(model.Id);

            field.Name    = model.Name;
            field.Number  = model.Number;
            field.Parcels = model.Parcels.Select(x => new Parcel()
            {
                CultivatedArea  = x.CultivatedArea,
                Number          = x.Number,
                FuelApplication = x.FuelApplication,
                Operator        = _operatorRepository.GetById(x.OperatorId).Result
            }
                                                 ).ToList();
            await _fieldRepository.Update(field);

            TempData["message"] = "Zmiany zapisano pomyślnie!";
            return(View(model));
        }
        public async Task <IActionResult> Create(FieldViewModel model)
        {
            if (ManagedYearPlan == null)
            {
                return(ActionIfNotChoosedManagedYearPlan());
            }
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // check number is unique

            Field field = new Field()
            {
                Name     = model.Name,
                Number   = model.Number,
                YearPlan = ManagedYearPlan,
                Parcels  = model.Parcels.Select(x => new Parcel()
                {
                    Number          = x.Number,
                    CultivatedArea  = x.CultivatedArea,
                    FuelApplication = x.FuelApplication,
                    Operator        = _operatorRepository.GetById(x.OperatorId).Result
                }).ToList()
            };
            await _fieldRepository.Add(field);

            TempData["message"] = "Dodano nowe pole!";
            ModelState.Clear();
            return(RedirectToAction("Create"));
        }
Esempio n. 14
0
        public ActionResult New(string tabId, int parentId, int?fieldId)
        {
            var field = FieldService.New(parentId, fieldId);
            var model = FieldViewModel.Create(field, tabId, parentId);

            return(JsonHtml("Properties", model));
        }
        public object Apply(FieldViewModel model)
        {
            var radioButtons = model.PreValues.ToDictionary(pre => pre.Value, pre2 => pre2.Value);
            var value        = model.Values.Select(x => x.ToString()).FirstOrDefault();

            return(new vmBlock_FormCheckboxRadioList()
            {
                Legend = model.Caption,
                IsRequired = model.Mandatory,
                RequiredMessage = model.RequiredErrorMessage,
                Elements = radioButtons.Select(x => new vmBlock_FormCheckboxRadio()
                {
                    Type = "radio",
                    Id = model.Id,
                    Name = model.Id,
                    Label = x.Value,
                    Value = x.Key,
                    IsSelected = x.Value == value,
                    IsOneOfSet = true,
                    IsRequired = model.Mandatory,
                    _ref = "parFormCheckboxRadio"
                }).ToList(),
                Conditions = model.Condition.Rules.Any() ? model.Condition : null,
                _ref = "parFormCheckboxRadioList"
            });
        }
Esempio n. 16
0
        static string NameIDDescription(FieldViewModel ivm)
        {
            switch ((UInt16)(uint16)ivm.Value)
            {
            case 0: return("Copyright notice");

            case 1: return("Font Family name");

            case 2: return("Font Subfamily name");

            case 3: return("Unique font identifier");

            case 4: return("Full font name");

            case 5: return("Version string");

            case 6: return("PostScript name for the font");

            case 7: return("Trademark");

            case 8: return("Manufacturer Name");

            case 9: return("Designer; name of the designer of the typeface");

            case 10: return("Description");

            case 11: return("URL Vendor; URL of font vendor(with protocol, e.g., http://, ftp://). If a unique serial number is embedded in the URL, it can be used to register the font");

            case 12: return("URL Designer; URL of typeface designer(with protocol");

            case 13: return("License Description; description of how the font may be legally used, or different example scenarios for licensed use. This field should be written in plain language, not legalese");

            case 14: return("License Info URL; URL where additional licensing information can be found");

            case 15: return("Reserved");

            case 16: return("Typographic Family name");

            case 17: return("Typographic Subfamily name");

            case 18: return("Compatible Full(Macintosh only)");

            case 19: return("Sample text");

            case 20: return("PostScript CID findfont name");

            case 21: return("WWS Family Name");

            case 22: return("WWS Subfamily Name");

            case 23: return("Light Background Palette");

            case 24: return("Dark Background Palette");

            case 25: return("Variations PostScript Name Prefix");

            default: return("<unknown>");
            }
        }
Esempio n. 17
0
 public FieldDetailWindow(FieldViewModel vmField = null) : this()
 {
     if (vmField != null)
     {
         vmField.CopyTo(_vmField);
     }
     base.Title = _vmField.IsNew ? "新增查询字段" : "修改查询字段";
 }
Esempio n. 18
0
        public ActionResult Properties(string tabId, int parentId, int id, string backendActionCode, FormCollection collection)
        {
            var field         = FieldService.ReadForUpdate(id);
            var model         = FieldViewModel.Create(field, tabId, parentId);
            var oldOrder      = model.Data.Order;
            var oldViewInList = model.Data.ViewInList;
            var oldLinkId     = model.Data.LinkId;
            var oldBackward   = model.Data.BackwardField;

            TryUpdateModel(model);
            model.Validate(ModelState);
            if (ModelState.IsValid)
            {
                try
                {
                    model.Data = FieldService.Update(model.Data);
                    PersistLinkId(oldLinkId, model.Data.LinkId);
                    PersistBackwardId(oldBackward, model.Data.BackwardField);
                    PersistVirtualFieldIds(model.Data.NewVirtualFieldIds);
                    AppendFormGuidsFromIds("DefaultArticleIds", "DefaultArticleUniqueIds");
                    AppendFormGuidsFromIds("Data.O2MDefaultValue", "Data.O2MUniqueIdDefaultValue");
                }
                catch (UserQueryContentCreateViewException uqEx)
                {
                    if (HttpContext.IsXmlDbUpdateReplayAction())
                    {
                        throw;
                    }

                    ModelState.AddModelError("UserQueryContentCreateViewException", uqEx.Message);
                    return(JsonHtml("Properties", model));
                }
                catch (VirtualContentProcessingException vcpEx)
                {
                    if (HttpContext.IsXmlDbUpdateReplayAction())
                    {
                        throw;
                    }

                    ModelState.AddModelError("VirtualContentProcessingException", vcpEx.Message);
                    return(JsonHtml("Properties", model));
                }

                var newOrder      = model.Data.Order;
                var newViewInList = model.Data.ViewInList;
                return(Redirect("Properties", new
                {
                    tabId,
                    parentId,
                    id = model.Data.Id,
                    successfulActionCode = backendActionCode,
                    orderChanged = newOrder != oldOrder,
                    viewInListAffected = newViewInList != oldViewInList
                }));
            }

            return(JsonHtml("Properties", model));
        }
Esempio n. 19
0
        public async Task <FormObjectViewModel> CreateForm(NewFormViewModel form)
        {
            ObjectId formId = ObjectId.GenerateNewId();
            List <FieldViewModel> fields = new List <FieldViewModel>();

            foreach (var field in form.fields)
            {
                string fieldType = field.fieldType;
                if (!TypeConstants.IsValidFieldType(fieldType))
                {
                    throw new Exception("Invalid Field Type");
                }

                FieldViewModel fieldViewModel = new FieldViewModel
                {
                    Id        = ObjectId.GenerateNewId(),
                    formId    = formId,
                    fieldType = field.fieldType,
                    index     = field.index,
                    title     = field.title,
                    createdAt = DateTime.UtcNow
                };

                if (fieldType == TypeConstants.CHECKBOX_INPUT || fieldType == TypeConstants.DROP_DOWN_INPUT ||
                    fieldType == TypeConstants.RADIO_INPUT)
                {
                    var values = Constants.ConvertJsonObject(field.value);
                    fieldViewModel.value = values;
                }
                else
                {
                    fieldViewModel.value = field.value;
                }

                fields.Add(fieldViewModel);
            }

            if (fields.Count != 0)
            {
                await fieldCollection.InsertManyAsync(fields);
            }

            IEnumerable <ObjectId> fieldIds = from _ in fields
                                              select _.Id;

            FormViewModel formViewModel = new FormViewModel
            {
                Id        = formId,
                createdAt = DateTime.UtcNow,
                createdBy = form.createdBy,
                formTitle = form.title,
                fields    = fieldIds.ToList()
            };

            await formCollection.InsertOneAsync(formViewModel);

            return(FormUtils.CombineFormAndFields(formViewModel, fields));
        }
Esempio n. 20
0
 static string EncodingIDDescription(FieldViewModel ivm)
 {
     if (ivm.Parent is FieldViewModel parent)
     {
         NameRecord nr = (NameRecord)parent.Value;
         return(ItemContentHelper.EncodingIDText(nr.platformID, nr.encodingID));
     }
     return(null);
 }
        public IActionResult Add(Guid id)
        {
            FieldViewModel model = new FieldViewModel()
            {
                ModelId = id
            };

            return(View(model));
        }
Esempio n. 22
0
        public static FieldViewModel GetValidFieldViewModel()
        {
            var vmdl = new FieldViewModel
            {
                Name = "TestField"
            };

            return(vmdl);
        }
Esempio n. 23
0
        public string DescribedBy(FieldViewModel model)
        {
            if (model is null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            return((string.IsNullOrEmpty(model.ToolTip) ? string.Empty : " " + model.Id + "-tooltip").Trim());
        }
Esempio n. 24
0
 public ActionResult AddEdit(ViewModel input)
 {
     var field = input.EntityId > 0 ? _repository.Find<Field>(input.EntityId) : new Field();
     var model = new FieldViewModel
     {
         Field = field,
         AddEditUrl = UrlContext.GetUrlForAction<FieldController>(x => x.AddEdit(null)) + "/" + field.EntityId,
     };
     return PartialView("FieldAddUpdate", model);
 }
Esempio n. 25
0
        // FieldViewModel

        internal static Field FromViewModelToDomain(FieldViewModel fieldViewModel)
        {
            return(Field.FactoryMap(
                       fieldViewModel.FieldId,
                       fieldViewModel.Name,
                       EventMapper.FromViewModelToDomain(fieldViewModel.Events),
                       fieldViewModel.ClientId,
                       fieldViewModel.Active
                       ));
        }
Esempio n. 26
0
        public HttpResponseMessage PutCustomField(FieldViewModel viewModel)
        {
            UpdateCustomFieldRequest request = new UpdateCustomFieldRequest()
            {
                CustomFieldViewModel = viewModel
            };
            UpdateCustomFieldResponse response = customFieldService.UpdateCustomField(request);

            return(Request.BuildResponse(response));
        }
Esempio n. 27
0
        public HttpResponseMessage PostCustomField(FieldViewModel viewModel)
        {
            InsertCustomFieldRequest request = new InsertCustomFieldRequest()
            {
                CustomFieldViewModel = viewModel
            };
            InsertCustomFieldResponse response = customFieldService.InsertCustomField(request);

            return(Request.BuildResponse(response));
        }
Esempio n. 28
0
        public ValidationAppResult Add(FieldViewModel fieldViewModel)
        {
            var fieldObj = Mapping.FieldMapper.FromViewModelToDomain(fieldViewModel);

            var result = fieldService.Add(fieldObj);

            Commit();

            return(FromDomainToApplicationResult(result));
        }
        /// <summary>
        /// Creates an FieldsFromSearchViewModel.
        /// </summary>
        /// <returns></returns>
        public FieldViewModel CreateFieldViewModel()
        {
            var model = new FieldViewModel();

            model.FieldDescriptionTypes.FieldDescriptionTypes = GetSearchableFields();

            model.IsSettingsDefault = FieldSetting.IsSettingsDefault();

            return(model);
        }
Esempio n. 30
0
        public ActionResult VirtualProperties(string tabId, int parentId, int id, string successfulActionCode, bool?orderChanged, bool?viewInListAffected)
        {
            var content = FieldService.VirtualRead(id);
            var model   = FieldViewModel.Create(content, tabId, parentId);

            model.SuccesfulActionCode = successfulActionCode;
            model.OrderChanged        = orderChanged ?? false;
            model.ViewInListAffected  = viewInListAffected ?? false;
            return(JsonHtml("VirtualProperties", model));
        }
Esempio n. 31
0
        /// <summary>
        /// Registers the script.
        /// </summary>
        /// <param name="fieldViewModel">The field view model.</param>
        /// <param name="script">The script.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        private void RegisterScript([NotNull] FieldViewModel fieldViewModel, [CanBeNull] string script)
        {
            Assert.ArgumentNotNull(fieldViewModel, nameof(fieldViewModel));

            if (string.IsNullOrEmpty(script))
            {
                return;
            }

            Sitecore.Context.Items[Constants.MvcWebFormRulesScriptKey] += script;
        }
Esempio n. 32
0
        public void BlockedContentTests()
        {
            // arrange
            var fieldViewModel = new FieldViewModel();
            var popupViewModel = new ExportFactory<FieldViewModel>(() => new Tuple<FieldViewModel, Action>(fieldViewModel, null));

            var fieldFactory = new FieldFactory { FieldViewModelFactory = popupViewModel };

            var model = new ModelStub();
            var property = model.GetType().GetProperty("BlockedContentField");

            var detailViewMdoel = new DetailsViewModel();

            // act
            var viewModel = fieldFactory.CreateField(property, null, model, detailViewMdoel, false);

            // assert
            Assert.IsTrue(viewModel is FieldViewModel);
        }
Esempio n. 33
0
        public ActionResult Save(FieldViewModel input)
        {
            var field = input.Field.EntityId>0? _repository.Find<Field>(input.Field.EntityId):new Field();
            field.Description = input.Field.Description;
            field.Name = input.Field.Name;
            field.Abbreviation= input.Field.Abbreviation;
            field.Size = input.Field.Size;
            field.Status = input.Field.Status;

            if(input.DeleteImage)
            {
                _uploadedFileHandlerService.DeleteFile(field.ImageUrl);
                field.ImageUrl = string.Empty;
            }

            var serverDirectory = "/CustomerPhotos/" + _httpContextAbstractor.GetCompanyIdFromIdentity() + "/Fields";
            field.ImageUrl = _uploadedFileHandlerService.GetUploadedFileUrl(serverDirectory, field.Name);
            var crudManager = _saveEntityService.ProcessSave(field);

            crudManager = _uploadedFileHandlerService.SaveUploadedFile(serverDirectory, field.Name, crudManager);
            var notification = crudManager.Finish();
            return Json(notification,"text/plain");
        }
Esempio n. 34
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RuleContextModel"/> class.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <param name="form">The form.</param>
 /// <param name="modelState">State of the model.</param>
 public RuleContextModel(FieldViewModel model, FormViewModel form, ModelState modelState)
 {
     this.Model = model;
       this.Form = form;
       this.ModelState = modelState;
 }