コード例 #1
0
        /// <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);
        }
コード例 #2
0
        protected void PopulateTypeMaps(NodeProperties props, string fullkey, bool overwrite = false)
        {
            string key = Namer.EnsureMinimumUniqueKey(fullkey, TypeMap, overwrite);

            _populateTypeMaps(props, key, overwrite);
        }