public static ArchitectureMetadata FromObjectDictionary(IDictionary <string, object> dict) { var metadata = new ArchitectureMetadata(); metadata.Component = GetObjectDictionaryValue(dict, nameof(ArchitectureMetadata.Component)); metadata.Domain = GetObjectDictionaryValue(dict, nameof(ArchitectureMetadata.Domain)); metadata.EntityType = GetObjectDictionaryValue(dict, nameof(ArchitectureMetadata.EntityType)); metadata.OrgUnit = GetObjectDictionaryValue(dict, nameof(ArchitectureMetadata.OrgUnit)); metadata.Service = GetObjectDictionaryValue(dict, nameof(ArchitectureMetadata.Service)); metadata.ServiceInterface = GetObjectDictionaryValue(dict, nameof(ArchitectureMetadata.ServiceInterface)); metadata.Target = GetObjectDictionaryValue(dict, nameof(ArchitectureMetadata.Target)); return(metadata); }
public static ArchitectureMetadata FromString(string str) { var metadata = new ArchitectureMetadata(); var array = metadata.ToArray(); if (!String.IsNullOrEmpty(str)) { var parts = str.Split('/'); for (var i = 0; i < Math.Min(parts.Length, array.Length); i++) { array[i] = parts[i]; } metadata.FromArray(array); } return(metadata); }