Ejemplo n.º 1
0
        protected virtual void MultiViewModelOnViewModelClosed(IMultiViewModel sender, ValueEventArgs <IViewModel> args)
        {
            var context = new NavigationContext(NavigationType.Tab, NavigationMode.Back, args.Value, MultiViewModel.SelectedItem, MultiViewModel);
            var result  = ViewModelExtensions.GetOperationResult(args.Value);

            CallbackManager.SetResult(OperationResult.CreateResult(OperationType.TabNavigation, args.Value, result, context));
        }
        public void TestQ536034()
        {
            object parameter = 1;

            TestViewElement view = new TestViewElement()
            {
                DataContext = null
            };

            BindingOperations.SetBinding(view, ViewModelExtensions.ParameterProperty, new Binding()
            {
                Source = parameter
            });
            TestView viewModel = new TestView();

            view.DataContext = viewModel;
            Assert.AreEqual(1, ((ISupportParameter)viewModel).Parameter);

            viewModel        = new TestView();
            view.DataContext = viewModel;
            Assert.AreEqual(1, ((ISupportParameter)viewModel).Parameter);
            parameter = 2;

            ViewModelExtensions.SetParameter(view, 2);
            Assert.AreEqual(2, ((ISupportParameter)viewModel).Parameter);

            Assert.AreEqual(1, Interaction.GetBehaviors(view).Count);
        }
        private void CompleteOperationCallback(IViewModel viewModel, IDataContext context)
        {
            var result          = ViewModelExtensions.GetOperationResult(viewModel);
            var operationResult = OperationResult.CreateResult(OperationType.PageNavigation, viewModel, result, context);

            CallbackManager.SetResult(operationResult);
        }
        private ViewModel GenerateJsFileFromProjectItem(ProjectItem item, bool fromCodeSnippet)
        {
            var fileExtension = Path.GetExtension(item.GetFullPath());
            var language      = fileExtension.Equals(".cs") ? SupportedLanguage.CSharp : SupportedLanguage.VBNet;

            if (!item.Saved)
            {
                item.Save();
            }

            try
            {
                JsFile jsFile;

                if (fromCodeSnippet)
                {
                    dynamic comObject = item.Document.Selection;
                    jsFile = _codeGenerator.GetJsFileFromCodeSnippet(comObject.Text, language);
                }
                else
                {
                    jsFile = _codeGenerator.GetJsFileFromCodeFile(item.GetFullPath(), language);
                }

                return(ViewModelExtensions.MapViewModelFromJsFile(jsFile));
            }
            catch (Exception)
            {
                _schell.Toast("Error parsing file");
            }

            return(null);
        }
Ejemplo n.º 5
0
        private void CompleteClose()
        {
            INavigationContext context = CreateCloseContext();

            OnClosed(_closeParameter, context);

            var result = ViewModelExtensions.GetOperationResult(ViewModel);

            OperationCallbackManager.SetResult(OperationResult.CreateResult(OperationType.WindowNavigation, ViewModel, result, context));

            _closeParameter = null;
            _shouldClose    = false;
            _isOpen         = false;
            TView view = View;

            if (view == null)
            {
                return;
            }
            ThreadManager.Invoke(ExecutionMode.AsynchronousOnUiThread, this, view, context, (@base, v, ctx) =>
            {
                @base.CleanupView(v);
                @base._viewManager
                .CleanupViewAsync(@base.ViewModel, ctx)
                .WithTaskExceptionHandler(@base.ViewModel);
            });
            View = null;
        }
        public void OldScaffoldedCode_SetParameterTest_T191302()
        {
            var viewModel = new ViewModelSupportedParameter();
            var button    = new Button()
            {
                DataContext = viewModel
            };

            ViewModelExtensions.SetParameter(button, null);
            Assert.IsTrue(viewModel.ParameterChanged);
        }
        public void SetParentViewModelTest()
        {
            var    viewModel = new TestVM();
            Button button    = new Button()
            {
                DataContext = viewModel
            };

            ViewModelExtensions.SetParentViewModel(button, 13);
            Assert.AreEqual(13, viewModel.ParentViewModel);
            Assert.AreEqual(1, viewModel.ParentViewModelChangingCounter);
        }
        public void SetDocumentOwnerTest()
        {
            var    viewModel = new TestVM();
            Button button    = new Button()
            {
                DataContext = viewModel
            };
            var documentOwner = new TestDocumentOwner();

            ViewModelExtensions.SetDocumentOwner(button, documentOwner);
            Assert.AreSame(documentOwner, viewModel.DocumentOwner);
            Assert.AreEqual(1, viewModel.DocumentOwnerChangingCounter);
        }
        public void SetParentViewModelTest()
        {
            var viewModel = new Mock <ISupportParentViewModel>(MockBehavior.Strict);

            viewModel.SetupSet(x => x.ParentViewModel = It.IsAny <object>()).Verifiable();
            Button button = new Button()
            {
                DataContext = viewModel.Object
            };

            ViewModelExtensions.SetParentViewModel(button, 13);
            viewModel.VerifySet(x => x.ParentViewModel = 13, Times.Once());
        }
        public void SetDocumentOwnerTest()
        {
            var viewModel = new Mock <IDocumentContent>(MockBehavior.Strict);

            viewModel.SetupSet(x => x.DocumentOwner = It.IsAny <IDocumentOwner>()).Verifiable();
            Button button = new Button()
            {
                DataContext = viewModel.Object
            };
            var documentOwner = new Mock <IDocumentOwner>(MockBehavior.Strict);

            ViewModelExtensions.SetDocumentOwner(button, documentOwner.Object);
            viewModel.VerifySet(x => x.DocumentOwner = documentOwner.Object, Times.Once());
        }
        public void ViewHelperShouldWrapDocumentOwnerIfDependencyObject_Test_T122209()
        {
            var            button          = new Button();
            var            viewModel       = new ViewModel();
            var            parentViewModel = new ViewModel();
            IDocumentOwner owner           = new TestDocumentOwner();

            button.DataContext = viewModel;
            ViewHelper.InitializeView(button, null, "test", parentViewModel, owner);
            Assert.AreEqual(owner, viewModel.DocumentOwner);
            Assert.AreEqual(owner, ViewModelExtensions.GetDocumentOwner(button));

            button             = new Button();
            button.DataContext = viewModel;
            owner = new TestServiceDocumentOwner();
            ViewHelper.InitializeView(button, null, "test", parentViewModel, owner);
            ViewHelper.DocumentOwnerWrapper ownerWrapper = viewModel.DocumentOwner as ViewHelper.DocumentOwnerWrapper;
            Assert.IsNotNull(ownerWrapper);
            Assert.IsTrue(ownerWrapper.Equals(owner));
            Assert.AreEqual(owner, ownerWrapper.ActualOwner);
            Assert.AreEqual(ownerWrapper, ViewModelExtensions.GetDocumentOwner(button));
        }
        public void SetProperties()
        {
            var button1         = new Button();
            var parentViewModel = new ViewModel();
            var viewModel       = new ViewModel();

            ViewModelExtensions.SetParameter(button1, "test");
            ViewModelExtensions.SetParentViewModel(button1, parentViewModel);

            var dObject = new DObject();

            ViewModelExtensions.SetParameter(dObject, "test");
            ViewModelExtensions.SetParentViewModel(dObject, parentViewModel);

            var button2 = new Button()
            {
                DataContext = viewModel
            };

            ViewModelExtensions.SetParameter(button2, "test");
            Assert.AreEqual("test", viewModel.With(x => x as ISupportParameter).Parameter);
            ViewModelExtensions.SetParentViewModel(button2, parentViewModel);
            Assert.AreEqual(parentViewModel, viewModel.With(x => x as ISupportParentViewModel).ParentViewModel);
        }
Ejemplo n.º 13
0
 protected CloseViewModelAction(Type viewModelType)
     : this(ViewModelExtensions.GetViewModelDefaultName(viewModelType))
 {
 }