示例#1
0
        public void Header(Hashtable hashtable)
        {
            var header = new TableColumnHeader();

            // Build index to allow mapping
            var index = GetIndex(hashtable);

            // Start loading matching values

            object value;

            if (index.TryGetValue("name", out value))
            {
                header.Label = (string)value;
            }

            if (index.TryGetValue("label", out value))
            {
                header.Label = (string)value;
            }

            if (index.TryGetValue("width", out value))
            {
                header.Width = (int)value;
            }

            if (index.TryGetValue("alignment", out value))
            {
                header.Alignment = (Alignment)Enum.Parse(typeof(Alignment), (string)value, true);
            }

            // Validate header

            if (string.IsNullOrEmpty(header.Label))
            {
                throw new Exception("Label must be set");
            }

            _Headers.Add(header);
        }
示例#2
0
        public void Header(Hashtable hashtable)
        {
            var header = new TableColumnHeader();

            // Build index to allow mapping
            var index = GetIndex(hashtable);

            // Start loading matching values
            if (index.TryGetValue(FIELD_NAME, out object value))
            {
                header.Label = (string)value;
            }

            if (index.TryGetValue(FIELD_LABEL, out value))
            {
                header.Label = (string)value;
            }

            if (index.TryGetValue(FIELD_WIDTH, out value))
            {
                header.Width = (int)value;
            }

            if (index.TryGetValue(FIELD_ALIGNMENT, out value))
            {
                header.Alignment = (Alignment)Enum.Parse(typeof(Alignment), (string)value, true);
            }

            // Validate header
            if (string.IsNullOrEmpty(header.Label))
            {
                throw new RuntimeException(PSDocsResources.LabelNullOrEmpty);
            }

            _Headers.Add(header);
        }