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