}         // 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
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public DEList(DEConfigItem configItem, string id, string displayName)
     : base(configItem, DEConfigItem.CreateListDescriptorFromType(typeof(T)), id, displayName)
 {
 }         // ctor