public static DataAttribute ToDataAttribute(this EFAttribute source) { return (source .match( v => { return DataAttribute.create_value(v.name, v.value); }, c => { return DataAttribute.create_collection(c.name, c.attributes.Select(ToDataAttribute)); } )); }
private static AmitaAttribute convert_to_attribute(KeyValuePair <string, string[]> key_value) { if (key_value.Value.Length == 0) { return(AmitaAttribute.create_value(key_value.Key, "")); } if (key_value.Value.Length == 1) { return(AmitaAttribute.create_value(key_value.Key, key_value.Value[0])); } return(AmitaAttribute .create_collection(key_value.Key, key_value.Value .Select((v, i) => AmitaAttribute.create_value(i.ToString(), v)))); }