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); }
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); }