示例#1
0
        public static ModuleData fAddRequiredModule(string _sName, bool _bIsCompiler = false)
        {
            ModuleData _oModule = ModuleData.fGetModule(_sName, _bIsCompiler);

            string _sLastVersion = _oModule.fGetLastVersions();

            //	string _sFolder = _oModuleLibRT.sOutFolder + _oModuleLibRT.sPrefixFolder + _sLastVersion;

            //Debug.fTrace("Last: " + _sFolder);

            //	if( !Directory.Exists(_oModuleLibRT.sFolder) ) {//Double verification?
            if (aCompilerData.ContainsKey(_sName))             //Bug if already exist
            {
                aCompilerData.Remove(_sName);
            }
            aCompilerData.Add(_sName, _oModule);


            if (_oModule.sCurrFolder == "")                //Not exist, we required downlaod

            //Is exist?
            ////////////

            {
                bModuleIsRequired = true;
                bStartWithMessage = true;
                //bDontExecute = true;

                foreach (string _sModule in aRequiredModule)
                {
                    if (_sName == _sModule)
                    {
                        return(_oModule);
                    }
                }

                if (_bIsCompiler)
                {
                    Output.Trace("\f4CRequired compiler: " + _sName);
                }
                else
                {
                    Output.Trace("\f4CRequired lib: " + _sName);
                }
                //		 Output.Trace("\f1B --- End --- \f13 " +   _nSeconde + "." + _nDotSeconde + " sec" );
                aRequiredModule.Add(_sName);
            }
            return(_oModule);
        }