Exemple #1
0
        public async Task <ActionResult> IndexTemplateObjects(string tabId, int parentId)
        {
            var result = _objectService.InitObjectList(parentId, true);
            var model  = ObjectListViewModel.Create(result, tabId, parentId, true);

            return(await JsonHtml("Index", model));
        }
Exemple #2
0
        public ActionResult IndexPageObjects(string tabId, int parentId)
        {
            var result = _objectService.InitObjectList(parentId, false);
            var model  = ObjectListViewModel.Create(result, tabId, parentId, false);

            return(JsonHtml("Index", model));
        }
        private void AddObject_Click(object sender, RoutedEventArgs e)
        {
            ObjectListViewModel ViewModel = DataContext as ObjectListViewModel;

            if (ViewModel != null)
            {
                Window        window  = new Window();
                AddObjectView addView = new AddObjectView(ViewModel);
                window.Content = addView;
                window.Height  = window.Width = 300;
                #region Add Object
                addView.Submit_Click += (s, _e) =>
                {
                    window.Close();
                };
                #endregion
                #region Cancel Click
                addView.Cancel_Click += (s, _e) =>
                {
                    window.Close();
                };
                #endregion
                window.ShowDialog();
            }
        }
Exemple #4
0
        public override void Run()
        {
            this._detailsView = new TDetailsView();
            ShellExtensionService.ShowInContentRegion(this._detailsView);
            this._detailsViewModel = (ObjectDetailViewModel <TDetail, TDetailViewModel>)_detailsView.DataContext;

            this._listView = ContainerProvider.Resolve <TListView>();
            ShellExtensionService.ShowInDockRegion(this._listView);
            this._listViewModel = (ObjectListViewModel <TInfo, TInfoViewModel>) this._listView.DataContext;

            base.Run();
        }
        void RegisterVMPropertyChangedEventHandlers(ObjectListViewModel oldVm, ObjectListViewModel newVm)
        {
            if (oldVm != null)
            {
                oldVm.PropertyChanged -= ObjectViewModel_PropertyChanged;
            }

            if (newVm != null)
            {
                UpdateRootData();
                newVm.PropertyChanged += ObjectViewModel_PropertyChanged;
            }
        }
        public override void SetUp()
        {
            base.SetUp();
            // setup an ObjectListModel
            models = new Dictionary<IDataObject, ViewModel>();
            facMock = ZetboxMockFactory.CreateFactory(models);
            appCtxMock = new Mock<IViewModelDependencies>();
            appCtxMock.Setup(ac => ac.Factory).Returns(facMock.Object);

            objMock = scope.Resolve<ZetboxMockFactory>().CreateTestObject();

            list = new ObservableCollection<TestObject>();
            objMock.Setup(obj => obj.TestCollection).Returns(list);
            objMock.Setup(obj => obj.GetProperties()).Returns(new PropertyDescriptorCollection(new PropertyDescriptor[] { }));

            orpMock = scope.Resolve<ZetboxMockFactory>().CreateObjectReferenceProperty("TestCollection", true);

            olm = new ObjectListViewModel(appCtxMock.Object, null, null, (IObjectCollectionValueModel<IList<IDataObject>>)orpMock.Object.GetPropertyValueModel(objMock.Object));
        }
        private void CustomizeDataEntry_Click(object sender, RoutedEventArgs e)
        {
            ObjectListViewModel ViewModel = DataContext as ObjectListViewModel;

            if (ViewModel != null)
            {
                Window window = new Window();
                CustomizeDataEntryView addView = new CustomizeDataEntryView(ViewModel);
                #region Save Object
                addView.Save_Click += (s, _e) =>
                {
                    window.Close();
                };
                #endregion
                window.Content = addView;
                window.Height  = window.Width = 300;
                window.ShowDialog();
            }
        }
Exemple #8
0
        public override void SetUp()
        {
            base.SetUp();
            // setup an ObjectListModel
            models     = new Dictionary <IDataObject, ViewModel>();
            facMock    = ZetboxMockFactory.CreateFactory(models);
            appCtxMock = new Mock <IViewModelDependencies>();
            appCtxMock.Setup(ac => ac.Factory).Returns(facMock.Object);

            objMock = scope.Resolve <ZetboxMockFactory>().CreateTestObject();

            list = new ObservableCollection <TestObject>();
            objMock.Setup(obj => obj.TestCollection).Returns(list);
            objMock.Setup(obj => obj.GetProperties()).Returns(new PropertyDescriptorCollection(new PropertyDescriptor[] { }));

            orpMock = scope.Resolve <ZetboxMockFactory>().CreateObjectReferenceProperty("TestCollection", true);

            olm = new ObjectListViewModel(appCtxMock.Object, null, null, (IObjectCollectionValueModel <IList <IDataObject> >)orpMock.Object.GetPropertyValueModel(objMock.Object));
        }
Exemple #9
0
 public AddObjectView(ObjectListViewModel viewmodel)
 {
     this.DataContext = new AddObjectViewModel(viewmodel);
     InitializeComponent();
 }
Exemple #10
0
 public CustomizeDataEntryView(ObjectListViewModel viewmodel)
 {
     this.DataContext = new CustomizeDataEntryViewModel(viewmodel);
     InitializeComponent();
 }
 private void ClearList(ObjectListViewModel s)
 {
     var mdl = s.ObjectCollectionModel;
     var rel = mdl.RelEnd.Parent;
     var otherEnd = rel.GetOtherEnd(mdl.RelEnd);
     if (otherEnd != null && otherEnd.Multiplicity.UpperBound() > 1 && rel.Containment != ContainmentSpecification.Independent)
     {
         foreach (var obj in mdl.Value.ToList())
         {
             DataContext.Delete(obj);
         }
     }
     else
     {
         s.ClearValue();
     }
 }