コード例 #1
0
        public void PropertiesTests()
        {
            var vm = new TreeViewDisplayFieldViewModel();
            TestsHelper.TestPublicPropertiesGetSet(vm, x => vm.IsSelected, x => vm.FullSystemPath, x => vm.FullPath);
            vm.IsSelected = true;
            Assert.IsTrue(vm.IsSelected);          
            
            vm.IsSelected = false;
            Assert.IsFalse(vm.IsSelected);

        }
コード例 #2
0
        /// <summary>
        /// Loads the sub fields.
        /// </summary>
        /// <param name="onSubfieldsLoaded">The on subfields loaded.</param>
        public void LoadSubFields(Action onSubfieldsLoaded)
        {
            Subfields.Clear();

            if (Model == null)
            {
                onSubfieldsLoaded();
                return;
            }

            if (Model.ColumnType == ColumnTypes.Reference || Model.ColumnType == ColumnTypes.MultiReference)
            {
                FieldList.BeginGetCrossReferenceSubfields(
                    Model.DefinedIn, Model.SystemName,
                    (o, result) =>
                        {
                            if (result.Error == null)
                            {
                                foreach (var field in result.Object.Where(ParentStepViewModel.CanSelectField))
                                {
                                    var vm = new TreeViewDisplayFieldViewModel(field, this);

                                    Subfields.Add(vm);
                                }
                            }

                            onSubfieldsLoaded();
                        });

                return;
            }

            if (Model.ColumnType == ColumnTypes.ReverseReference || Model.ColumnType == ColumnTypes.ReverseMultiReference || Model.ColumnType == ColumnTypes.TreeView)
            {
                FieldList.BeginGetReverseCrossReferenceSubfields(
                    Model.DefinedIn, Model.SystemName,
                    (o, result) =>
                        {
                            if (result.Error == null)
                            {
                                foreach (var field in result.Object.Where(ParentStepViewModel.CanSelectField))
                                {
                                    var vm = new TreeViewDisplayFieldViewModel(field, this);

                                    Subfields.Add(vm);
                                }
                            }
                            onSubfieldsLoaded();
                        }
                    );

                return;
            }

            onSubfieldsLoaded();
        }
コード例 #3
0
 public void FullSystemPathTests()
 {
     var parent = new TreeViewDisplayFieldViewModel();
     var path = parent.FullSystemPath;
     Assert.IsTrue(string.Equals(path, string.Empty));
 }