private Dictionary <string, object> MergeTagMetadata(RestApiRootItemViewModel root, RestApiTagViewModel tag) { var result = new Dictionary <string, object>(tag.Metadata); foreach (var pair in root.Metadata) { // Tag metadata wins for the same key if (!result.ContainsKey(pair.Key)) { result[pair.Key] = pair.Value; } } return(result); }
public static RestApiTagViewModel BuildTag(IHostService host, RestApiTagViewModel tag, FileModel model, Func <string, bool> filter = null) { tag.Conceptual = Markup(host, tag.Conceptual, model, filter); tag.Description = Markup(host, tag.Description, model, filter); return(tag); }