예제 #1
0
        private string GetExcludedTemplates()
        {
            if (ExcludeTemplatesForSelection == null || ExcludeTemplatesForSelection.Count == 0)
            {
                return(string.Empty);
            }

            return(string.Join("|", ExcludeTemplatesForSelection.ToArray()));
        }
예제 #2
0
        public void SetField(Field sourceField)
        {
            Assert.ArgumentNotNull(sourceField, nameof(sourceField));

            Source.Items.Clear();

            Resizer.FieldId = sourceField.FieldUris.First().FieldId;

            DatabaseUri  = sourceField.FieldUris.First().ItemVersionUri.DatabaseUri;
            FieldSource  = sourceField.Source;
            initialItems = sourceField.ValueItems;

            var fieldSource = new UrlString(FieldSource ?? string.Empty);

            ExcludeItemsForDisplay       = fieldSource["excludeitemsfordisplay"] ?? string.Empty;
            ExcludeTemplatesForDisplay   = fieldSource["excludetemplatesfordisplay"] ?? string.Empty;
            ExcludeTemplatesForSelection = fieldSource["excludetemplatesforselection"] ?? string.Empty;
            IncludeItemsForDisplay       = fieldSource["includeitemsfordisplay"] ?? string.Empty;
            IncludeTemplatesForDisplay   = fieldSource["includetemplatesfordisplay"] ?? string.Empty;
            IncludeTemplatesForSelection = fieldSource["includetemplatesforselection"] ?? string.Empty;

            excludeItemsForDisplayList       = ',' + ExcludeItemsForDisplay.ToLowerInvariant() + ",";
            excludeTemplatesForDisplayList   = ',' + ExcludeTemplatesForDisplay.ToLowerInvariant() + ",";
            excludeTemplatesForSelectionList = ',' + ExcludeTemplatesForSelection.ToLowerInvariant() + ",";
            includeItemsForDisplayList       = ',' + IncludeItemsForDisplay.ToLowerInvariant() + ",";
            includeTemplatesForDisplayList   = ',' + IncludeTemplatesForDisplay.ToLowerInvariant() + ",";
            includeTemplatesForSelectionList = ',' + IncludeTemplatesForSelection.ToLowerInvariant() + ",";

            if (sourceField.Root == null)
            {
                return;
            }

            var itemTreeViewItem = new ItemTreeViewItem(sourceField.Root);

            Source.Items.Add(itemTreeViewItem);

            if (sourceField.Root.HasChildren)
            {
                itemTreeViewItem.MakeExpandable();
            }
        }