/// <summary> /// To specify that this (primtive) property is a reference to another model found from another API or service /// </summary> /// <typeparam name="TS"></typeparam> /// <param name="serviceName"></param> /// <param name="node"></param> /// <returns></returns> public AnalyticalChild <TParent, T> GetFromService <TS>(string serviceName, AnalyticalObject <TS> node) where TS : class { PopulateTypeMaps(new NodeProperties() { ServiceName = serviceName, NodeName = node.Name, }, parentName, Name, true); foreach (var entry in node.TypeMap) { string key = Namer.EnsureMinimumUniqueKey(Name.ToLower() + "_" + entry.Key, TypeMap, true); TypeMap[key] = entry.Value; } return(this); }
protected void PopulateTypeMaps(NodeProperties props, string fullkey, bool overwrite = false) { string key = Namer.EnsureMinimumUniqueKey(fullkey, TypeMap, overwrite); _populateTypeMaps(props, key, overwrite); }