DacpacExplorer.Pages.PropertiesPageBuilder.GetPropertiesDisplay C# (CSharp) Method

GetPropertiesDisplay() public method

public GetPropertiesDisplay ( TSqlObject item ) : UIElement
item TSqlObject
return UIElement
        public UIElement GetPropertiesDisplay(TSqlObject item)
        {
            var panel = GetPropertiesDisplayPanel(item.Name.ToString());

            AddCustomProperties(item, panel);

            foreach (var property in item.ObjectType.Properties.OrderBy(p => p.Name))
            {
                var val = property.GetValue<object>(item);
                if (val == null)
                {
                    val = "NULL";
                }

                var label = GetPropertyLabel(property.Name, val.ToString());

                panel.Children.Add(label);
            }

            return panel;
        }

Usage Example

Example #1
0
        private void DisplayObject(string rootNodeHeader, TSqlObject currentObject,
                                   TreeViewItem currentObjectTreeViewItem)
        {
            var propertiesPageBuilder = new PropertiesPageBuilder();
            var properties            = propertiesPageBuilder.GetPropertiesDisplay(currentObject);
            var script = GetScript(currentObject);

            currentObjectTreeViewItem.Tag = new CachedObjectDisplay
            {
                Properties = properties,
                Script     = script
            };

            var childObjectTypes = new Dictionary <string, TreeViewItem>();

            DisplyChildObjects(rootNodeHeader, currentObjectTreeViewItem, currentObject, childObjectTypes);
        }
All Usage Examples Of DacpacExplorer.Pages.PropertiesPageBuilder::GetPropertiesDisplay