상속: TextBoxViewModelTextOriented, ITextBoxModel
예제 #1
0
        public void should_use_the_correct_name_based_on_the_property_name_for_shallow_properties()
        {
            var viewModel = new TextBoxViewModel();

            new TextBoxExpression<TextBoxViewModel>(viewModel, c => c.Site, "")
                .ToString().ShouldEqual("<input type=\"text\" name=\"Site\" value=\"\" />");
        }
예제 #2
0
        public ActionResult MasterFormcreates(string formName, string FormWorkFlow_1, FormCollection form)
        {
            var appSettings = form.AllKeys.Where(k => k.StartsWith("AppSettings.")).ToDictionary(k => k, k => form[k]);
            Dictionary <string, object> forma = new Dictionary <string, object>(); form.CopyTo(forma);

            TextBoxList textList = new TextBoxList();

            foreach (String key in form.AllKeys)
            {
                if (key != "FormWorkFlow_1")
                {
                    TextBoxViewModel textBoxList1 = new TextBoxViewModel();
                    textBoxList1.FieldId = key;
                    textBoxList1.Value   = form[key];
                    textList.Add(textBoxList1);
                }
            }
            RelianceController.FormFieldController formFieldController = new RelianceController.FormFieldController();
            TextBoxViewModel textBoxList      = formFieldController.InsertMetada(formName, "", textList);
            MasterDocumentDo masterDocumentDo = new MasterDocumentDo();

            masterDocumentDo.Formid = Convert.ToInt32(TempData["Dataid"]);
            if (FormWorkFlow_1 != "0")
            {
                masterDocumentDo.docid    = textBoxList.IdentityId;
                masterDocumentDo.Formid   = Convert.ToInt32(TempData["Dataid"]);
                masterDocumentDo.UserId   = Convert.ToInt32(Session["LOGGED_UserId"]);
                masterDocumentDo.RoleId   = Convert.ToInt32(Session["LOGGED_ROLE"]);
                masterDocumentDo.FormName = formName;
                MasterDocumentController masterDocumentController = new MasterDocumentController();
                masterDocumentController.AddMasterDocument(masterDocumentDo);
            }
            return(RedirectToAction("MasterFormcreate", "FormMaster", new { LinKType = masterDocumentDo.Formid }));
        }
예제 #3
0
        public void should_use_the_correct_value_based_on_the_property_value()
        {
            var viewModel = new TextBoxViewModel {Value = "Star Wars"};

            new TextBoxExpression<TextBoxViewModel>(viewModel, c => c.Value, "")
                .ToString().ShouldEqual("<input type=\"text\" name=\"Value\" value=\"Star Wars\" />");
        }
예제 #4
0
        public void should_render_the_type_as_password_when_password_option_is_enabled()
        {
            var viewModel = new TextBoxViewModel {Value = "Star Wars"};

            new TextBoxExpression<TextBoxViewModel>(viewModel, c => c.Value, "").PasswordMode()
                .ToString().ShouldEqual("<input type=\"password\" name=\"Value\" value=\"Star Wars\" />");
        }
예제 #5
0
        public void should_use_prefix_for_name()
        {
            var viewModel = new TextBoxViewModel();

            new TextBoxExpression<TextBoxViewModel>(viewModel, c => c.Site.Notes, "prefix")
                .ToString().ShouldEqual("<input type=\"text\" name=\"prefixSiteNotes\" value=\"\" />");
        }
예제 #6
0
        public TextBoxView(TextBoxViewModel vm)
        {
            ViewModel   = vm;
            DataContext = vm;

            InitializeComponent();
        }
예제 #7
0
        public void should_render_a_textarea_when_multiline_option_is_enabled()
        {
            var viewModel = new TextBoxViewModel {Value = "Star Wars"};

            new TextBoxExpression<TextBoxViewModel>(viewModel, c => c.Value, "").MultilineMode()
                .ToString().ShouldEqual("<textarea name=\"Value\" >Star Wars</textarea>");
        }
예제 #8
0
        private void OnShowDialogButtonClicked(object sender, RoutedEventArgs e)
        {
            var username = new TextBoxViewModel();
            var password = new TextBoxViewModel();

            var okButton = new ButtonViewModel {
                Content = new TextBlockViewModel("YYY")
            };

            var buttonPanel = new StackPanelViewModel();

            buttonPanel.Children.Add(okButton);

            var contentPanel = new StackPanelViewModel();

            contentPanel.Children.Add(username);
            contentPanel.Children.Add(password);
            contentPanel.Children.Add(buttonPanel);

            var window          = DependencyResolver.Instance.Get <IModalWindow <WindowViewModel> >();
            var windowViewModel = new WindowViewModel {
                Content = contentPanel
            };

            window.SetViewModel(windowViewModel);

            window.ShowDialog();
        }
예제 #9
0
        private void OnClickCreateItem(MouseButtonEventArgs e)
        {
            ItemViewModel item     = null;
            var           position = e.MouseDevice.GetPosition(e.Source as IInputElement);

            if (IsAddingClassPressed)
            {
                item = new ClassViewModel()
                {
                    X = position.X, Y = position.Y
                };
                IsAddingClassPressed = false;
            }
            else if (IsAddingTextBoxPressed)
            {
                item = new TextBoxViewModel()
                {
                    X = position.X, Y = position.Y
                };
                IsAddingTextBoxPressed = false;
            }
            if (item != null)
            {
                commandController.AddAndExecute(new AddItemCommand(Items, item));
                StatusBarMsg = item.Type + " have been added on postions {" + position.X + ";" + position.Y + "}";
            }
        }
예제 #10
0
        public IObjectViewModel Add(ObjectType objectType)
        {
            ErrorMessage = string.Empty;

            var id   = MakeId();
            var name = $"Объект {id}";

            IObjectViewModel viewModel;
            IVariableWrapper variable;

            switch (objectType)
            {
            case ObjectType.Label:
                viewModel = new LabelViewModel(id, name, _dataProvider);
                break;

            case ObjectType.TextBox:
                variable  = CreateVariable(VariableType.String);
                viewModel = new TextBoxViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.CheckBox:
                variable  = CreateVariable(VariableType.Bool);
                viewModel = new CheckBoxViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.RadioButton:
                variable  = CreateVariable(VariableType.Bool);
                viewModel = new RadioViewModel(id, name, variable, _dataProvider)
                {
                    GroupName = GetRadioGroupName()
                };
                break;

            case ObjectType.DatePicker:
                variable  = CreateVariable(VariableType.Date);
                viewModel = new DatePickerViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.TimePicker:
                variable  = CreateVariable(VariableType.Time);
                viewModel = new TimePickerViewModel(id, name, variable, _dataProvider);
                break;

            default:
                ErrorMessage = "Неизвестный тип объекта.";
                return(null);
            }

            viewModel.Properties.TabId        = _dataProvider.TabsRepository.SelectedTabIndex;
            viewModel.Properties.Left         = 20;
            viewModel.Properties.Top          = 20;
            viewModel.Properties.FontSettings = new FontSettings();
            ViewModels.Add(viewModel);
            Select(viewModel);
            ObjectModified?.Invoke(viewModel.Properties.Id);

            return(viewModel);
        }
예제 #11
0
        public ActionResult TextBox()
        {
            string message = "Type Here!";

            var viewModel = new TextBoxViewModel(message);

            return(View(viewModel));
        }
예제 #12
0
        public ActionResult TextBox(string input)
        {
            string message = "Success, it posted!";  // update

            var viewModel = new TextBoxViewModel(message);

            return(View(viewModel));
        }
예제 #13
0
        public void ProperlySetPanelChildrenModel()
        {
            var textBoxViewModel    = new TextBoxViewModel();
            var stackPanelViewModel = new StackPanelViewModel();

            stackPanelViewModel.Children.Add(textBoxViewModel);

            VerifyPanelChildrenCollection(textBoxViewModel.GetModel(), stackPanelViewModel);
        }
예제 #14
0
        public TextBoxUserControl()
        {
            EnsureApplicationResources();
            InitializeComponent();
            vm = new TextBoxViewModel();
            base.DataContext = vm;

            vm.LockEvent += Vm_LockEvent;
        }
예제 #15
0
        public IActionResult TextBox(TextBoxViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                return(this.View("TextBoxResult", model));
            }

            return(this.View(model));
        }
예제 #16
0
        public void should_add_specified_custom_html_attributes()
        {
            var viewModel = new TextBoxViewModel {Value = "Star Wars"};

            var expr = new TextBoxExpression<TextBoxViewModel>(viewModel, c => c.Value, "");
            expr.HtmlAttributes.Add("disabled", "disabled");

            expr.ToString().ShouldEqual(
                "<input type=\"text\" name=\"Value\" value=\"Star Wars\" disabled=\"disabled\" />");
        }
예제 #17
0
        public ActionResult TextBoxControl(string formName, FormCollection form)
        {
            TextBoxList textList = new TextBoxList();

            foreach (String key in form.AllKeys)
            {
                TextBoxViewModel textBoxList1 = new TextBoxViewModel();
                textBoxList1.FieldId = key;
                textBoxList1.Value   = form[key];

                textList.Add(textBoxList1);
            }
            RelianceController.FormFieldController formFieldController = new FormFieldController();
            formFieldController.InsertMetada(formName, "", textList);
            // TextList.Add(textBoxList1);
            return(View());
            // return Json(new { OnSuccess = "success" }, JsonRequestBehavior.AllowGet);
        }
예제 #18
0
        /// <summary>
        /// Добавление десериализуемого объекта
        /// </summary>
        public void Add(IFormObject formObject)
        {
            IObjectViewModel viewModel = null;

            if (formObject is CheckBoxObject)
            {
                viewModel = new CheckBoxViewModel((CheckBoxObject)formObject, _dataProvider);
            }
            else if (formObject is LabelObject)
            {
                viewModel = new LabelViewModel((LabelObject)formObject, _dataProvider);
            }
            else if (formObject is TextBoxObject)
            {
                viewModel = new TextBoxViewModel((TextBoxObject)formObject, _dataProvider);
            }
            else if (formObject is RadioButtonObject)
            {
                viewModel = new RadioViewModel((RadioButtonObject)formObject, _dataProvider);
            }
            else if (formObject is DateBoxObject)
            {
                viewModel = new DatePickerViewModel((DateBoxObject)formObject, _dataProvider);
            }
            else if (formObject is TimePickerObject)
            {
                viewModel = new TimePickerViewModel((TimePickerObject)formObject, _dataProvider);
            }

            if (viewModel == null)
            {
                return;
            }

            viewModel.Properties.Left       = formObject.Left;
            viewModel.Properties.Top        = formObject.Top;
            viewModel.Properties.IsSelected = false;
            viewModel.Properties.SetVisibility(formObject.IsVisible);
            viewModel.Properties.TabId = formObject.TabId;
            ViewModels.Add(viewModel);
            ObjectModified?.Invoke(viewModel.Properties.Id);
        }
예제 #19
0
        public ActionResult UpdateFields(string formName, string id, FormCollection form)
        {
            TextBoxList textList = new TextBoxList();

            foreach (String key in form.AllKeys)
            {
                TextBoxViewModel textBoxList1 = new TextBoxViewModel();
                textBoxList1.FieldId = key;
                textBoxList1.Value   = form[key];
                if (key == "id")
                {
                    // textList.Add(textBoxList1);
                }
                else
                {
                    textList.Add(textBoxList1);
                }
            }
            RelianceController.FormFieldController formFieldController = new RelianceController.FormFieldController();
            formFieldController.UpdateMasterField(formName, id, "", textList);
            return(RedirectToAction("MasterFormcreate", "FormMaster", new { LinKType = Convert.ToInt32(TempData["Dataid"]) }));
        }
예제 #20
0
        public static MvcHtmlString RPTextBoxFor <TModel, TProperty>(
            this HtmlHelper <TModel> htmlHelper,
            Expression <Func <TModel, TProperty> > expression,
            DataTypeUI dataType       = DataTypeUI.Undefined,
            string labelMessage       = null,
            string placeholderMessage = null,
            string cssClass           = null)
        {
            var metadata       = htmlHelper.GetModelMetadata(expression, labelMessage, placeholderMessage);
            var viewModel      = new TextBoxViewModel(metadata, dataType);
            var htmlAttributes = new Dictionary <string, object>();

            if (!string.IsNullOrEmpty(viewModel.PlaceholderMessage))
            {
                htmlAttributes.Add("placeholder", viewModel.PlaceholderMessage);
            }

            htmlAttributes.Add("type", viewModel.DataType.GetMetadata().Value);
            htmlAttributes.Add("class", $"form-control input-val {cssClass}");
            viewModel.Input = htmlHelper.TextBoxFor(expression, htmlAttributes);

            return(htmlHelper.Partial(Mvc.View.UI.TextBox, viewModel));
        }
예제 #21
0
        public static MvcHtmlString RPTextAreaFor <TModel, TProperty>(
            this HtmlHelper <TModel> htmlHelper,
            Expression <Func <TModel, TProperty> > expression,
            int rows                  = 10,
            string labelMessage       = null,
            string placeholderMessage = null)
        {
            var metadata       = htmlHelper.GetModelMetadata(expression, labelMessage, placeholderMessage);
            var viewModel      = new TextBoxViewModel(metadata);
            var htmlAttributes = new Dictionary <string, object>();

            if (!string.IsNullOrEmpty(viewModel.PlaceholderMessage))
            {
                htmlAttributes.Add("placeholder", viewModel.PlaceholderMessage);
            }

            htmlAttributes.Add("type", viewModel.DataType.GetMetadata().Value);
            htmlAttributes.Add("class", "form-control input-val");
            htmlAttributes.Add("style", "resize:none;");
            htmlAttributes.Add("rows", rows);
            viewModel.Input = htmlHelper.TextAreaFor(expression, htmlAttributes);

            return(htmlHelper.Partial(Mvc.View.UI.TextArea, viewModel));
        }
예제 #22
0
 public TextBoxModel(Point p, TextBoxViewModel tbvm)
 {
     PositionLeft     = p.X;
     PositionTop      = p.Y;
     TextBoxViewModel = tbvm;
 }
예제 #23
0
 public void Build(IIocContainer ctx)
 {
     ClientName  = ctx.Resolve <TextBoxViewModel>();
     ClientEmail = ctx.Resolve <TextBoxViewModel>();
 }
예제 #24
0
        public void ProperlyAssemblyMvvmStructure()
        {
            var expectedTextBoxViewModel = new TextBoxViewModel();
            var expectedTextBoxModel     = expectedTextBoxViewModel.GetModel();

            var expectedStackPanelViewModel = new StackPanelViewModel();
            var expectedStackPanelModel     = expectedStackPanelViewModel.GetModel();

            expectedStackPanelViewModel.Children.Add(expectedTextBoxViewModel);

            var expectedWindowViewModel = new WindowViewModel {
                Content = expectedStackPanelViewModel
            };
            var window = DependencyResolver.Instance.Get <IModalWindow <WindowViewModel> >();

            Assert.AreSame(expectedStackPanelModel, expectedWindowViewModel.GetModel().Content);
            VerifyPanelChildrenCollection(expectedTextBoxModel, expectedStackPanelViewModel);

            window.SetViewModel(expectedWindowViewModel);
            VerifyPanelChildrenCollection(expectedTextBoxModel, expectedStackPanelViewModel);

            var actualWindowViewModel = window.GetViewModel();

            // Model structure.
            var actualStackPanelModel = (StackPanelModel)actualWindowViewModel.GetModel().Content;

            Assert.AreSame(expectedStackPanelModel, actualStackPanelModel);

            var actualStackPanelChildren = actualStackPanelModel.Children;

            Assert.IsNotNull(actualStackPanelChildren);
            Assert.AreEqual(1, actualStackPanelChildren.Count);

            var actualTextBoxModel = actualStackPanelChildren[0];

            Assert.AreSame(expectedTextBoxModel, actualTextBoxModel);


            // ViewModel structure
            Assert.AreSame(expectedWindowViewModel, actualWindowViewModel);

            var actualStackPanelViewModel = (StackPanelViewModel)actualWindowViewModel.Content;

            Assert.AreSame(expectedStackPanelViewModel, actualStackPanelViewModel);

            var actualChildren = actualStackPanelViewModel.Children.ViewModelCollection;

            Assert.AreEqual(1, actualChildren.Count);

            var actualTextBoxViewModel = actualChildren[0];

            Assert.AreSame(expectedTextBoxViewModel, actualTextBoxViewModel);



            // View structure.

            var actualStackPanelView = ((WindowView)window).Content;

            Assert.IsNotNull(actualStackPanelView);
            Assert.AreSame(expectedStackPanelViewModel, actualStackPanelView.GetViewModel <StackPanelViewModel>());


            //var actualChildren = actualStackPanelViewModel.Children;

            //var actualTextBoxViewModel = actualChildren.ViewModelCollection[0];
            //Assert.AreSame(expectedTextBoxViewModel, actualTextBoxViewModel);



            //var actualStackPanelView = (StackPanelView)((WindowView)window).Content;
            //Assert.AreSame(expectedStackPanelViewModel, actualStackPanelView.GetViewModel<StackPanelViewModel>());

            //var actualStackPanelChildrenCollection = actualStackPanelView.Children;
            //Assert.AreEqual(1, actualStackPanelChildrenCollection.Count);

            //var actualTextBoxView = (TextBoxView)actualStackPanelChildrenCollection[0];
            //Assert.AreSame(expectedTextBoxViewModel, actualTextBoxView.GetViewModel<TextBoxViewModel>());

            //Assert.AreEqual(1, expectedStackPanelViewModel.GetModel().Children.Count);
            //Assert.AreSame(expectedTextBoxViewModel.Model, expectedStackPanelViewModel.GetModel().Children[0]);

            //// ViewModel structure
            //Assert.AreSame(window.GetViewModel(), expectedWindowViewModel);
            //Assert.AreSame(expectedWindowViewModel.Content, expectedStackPanelViewModel);
            //Assert.AreEqual(1, expectedStackPanelViewModel.Children.ViewModelCollection.Count);
            //Assert.AreSame(expectedTextBoxViewModel, expectedStackPanelViewModel.Children.ViewModelCollection[0]);

            //// View structure, verifying through the ViewModels.
            //Assert.AreSame(expectedStackPanelViewModel, window.GetViewModel().Content);
        }