コード例 #1
0
        /// <summary>
        /// Queries the versions from all known assemblers, replacing any previously held data.
        /// </summary>
        public static void QueryVersions()
        {
            IEnumerator <AssemblerInfo> iter = AssemblerInfo.GetInfoEnumerator();

            while (iter.MoveNext())
            {
                AssemblerInfo.Id id = iter.Current.AssemblerId;
                if (id == AssemblerInfo.Id.Unknown)
                {
                    continue;
                }

                AssemblerVersion vers = null;
                IAssembler       asm  = AssemblerInfo.GetAssembler(id);
                if (asm != null)
                {
                    vers = asm.QueryVersion();
                }

                Debug.WriteLine("Asm version query: " + id + "=" + vers);
                sVersions[id] = vers;
            }

            sQueried = true;
        }
コード例 #2
0
        public static AssemblerVersion GetVersion(AssemblerInfo.Id id)
        {
            IAssembler asm = AssemblerInfo.GetAssembler(id);

            if (asm == null)
            {
                Debug.WriteLine("Assembler " + id + " not configured");
                return(null);
            }
            return(asm.QueryVersion());
        }