} // func CreateDictionary /// <summary></summary> /// <param name="configItem"></param> /// <param name="id"></param> /// <param name="displayName"></param> /// <param name="listDescriptor"></param> /// <param name="comparer"></param> /// <returns></returns> public static DEDictionary <TKey, TItem> CreateSortedList(DEConfigItem configItem, string id, string displayName, IDEListDescriptor listDescriptor = null, IComparer <TKey> comparer = null) { return(new DEDictionary <TKey, TItem>(configItem, id, displayName, listDescriptor ?? DEConfigItem.CreateListDescriptorFromType(typeof(KeyValuePair <TKey, TItem>)), new SortedDictionary <TKey, TItem>(comparer ?? Comparer <TKey> .Default) )); } // func CreateSortedList
public void TestDictionaryDescriptor() { var descriptor = DEConfigItem.CreateListDescriptorFromType(typeof(KeyValuePair <string, IDEConfigItemProperty>)); var typeString = GetListTypeString(descriptor); Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-16\"?><property><attribute name=\"key\" type=\"string\" /><attribute name=\"name\" type=\"string\" /><attribute name=\"displayname\" type=\"string\" /><attribute name=\"category\" type=\"string\" /><attribute name=\"description\" type=\"string\" /><attribute name=\"format\" type=\"string\" /><attribute name=\"type\" type=\"type\" /><element type=\"object\" /></property>", typeString); var rowString = GetListItemString(descriptor, new KeyValuePair <string, IDEConfigItemProperty>("key", new SimpleConfigItemProperty <int>(null, "Name", "DisplayName", "Category", "Description", "N0", 23))); Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-16\"?><property key=\"key\" name=\"Name\" displayname=\"DisplayName\" category=\"Category\" description=\"Description\" format=\"N0\" type=\"int\">23</property>", rowString); }
public DEList(DEConfigItem configItem, string id, string displayName) : base(configItem, DEConfigItem.CreateListDescriptorFromType(typeof(T)), id, displayName) { } // ctor