Exemplo n.º 1
0
        public ABProxy GetOrCreateABProxy(string abName)
        {
            ABProxy abProxy = this.GetABProxy(abName);

            if (abProxy == null)
            {
                //主体
                abProxy = new ABProxy(this, abName);
                this.abDict.Add(abName, abProxy);
                this.abRequestManager.AddAbRequest(abName);

                //依赖项
                string[] dependABNameArray = this.GetManifest().GetAllDependencies(abName);
                for (int i = 0; i < dependABNameArray.Length; i++)
                {
                    string  dependABName  = dependABNameArray[i];
                    ABProxy dependABProxy = this.GetOrCreateABProxy(dependABName);
                    abProxy.AddDependABProxy(dependABProxy);
                }
            }
            return(abProxy);
        }