internal void CreateNewExtensionData(string uniqueId, string name, string version, Dictionary <string, string> data)
        {
            // TODO: Figure out how to add extension version when creating new ExtensionData
            var extensionData = new ExtensionData(uniqueId, name, version, data);

            ExtensionData.Add(extensionData);
        }
Exemple #2
0
        public void AddExtensionProperty(string sectionName, string propertyName, object value)
        {
            if (value == null)
            {
                // For a null value we just don't do anything rather than creating a field with a null value (or add a null value to existing field).
                return;
            }

            if (ExtensionData == null)
            {
                ExtensionData = new SerializableDictionary <string, IFieldSet, FieldSet>();
            }

            IFieldSet sectionFieldSet;

            if (!ExtensionData.TryGetValue(sectionName, out sectionFieldSet))
            {
                sectionFieldSet = new FieldSet();
                ExtensionData.Add(sectionName, sectionFieldSet);
            }

            IField propertyField;

            if (!sectionFieldSet.TryGetValue(propertyName, out propertyField))
            {
                propertyField = new Field(propertyName, value);
                sectionFieldSet.Add(propertyName, propertyField);
            }
            else
            {
                ((Field)propertyField).AddFieldValue(value);
            }
        }
        public ExtensionData ExtensionData()
        {
            var list = new ExtensionData();

            for (var i = 0; i < Size; i++)
            {
                list.Add(i.ToString(), i);
            }

            return(list);
        }
        public static ObjectFieldValidationOptions GetOrCreateObjectFieldOptions(this ExtensionData extensionData)
        {
            var options = extensionData.TryGetObjectFieldOptions();

            if (options is null)
            {
                options = new ObjectFieldValidationOptions();
                extensionData.Add(ValidationDefaults.ObjectFieldOptionsKey, options);
            }

            return(options);
        }
        public static ArgumentValidationOptions GetOrCreateArgumentOptions(this ExtensionData extensionData)
        {
            var options = extensionData.TryGetArgumentOptions();

            if (options is null)
            {
                options = new ArgumentValidationOptions();
                extensionData.Add(ValidationDefaults.ArgumentOptionsKey, options);
            }

            return(options);
        }