static public int Main()
    {
        AssemblyNameVersion test = new AssemblyNameVersion();

        TestLibrary.TestFramework.BeginTestCase("AssembelyName.Version");

        if (test.RunTests())
        {
            TestLibrary.TestFramework.EndTestCase();
            TestLibrary.TestFramework.LogInformation("PASS");
            return(100);
        }
        else
        {
            TestLibrary.TestFramework.EndTestCase();
            TestLibrary.TestFramework.LogInformation("FAIL");
            return(0);
        }
    }
示例#2
0
    static public int Main()
    {
        AssemblyNameVersion test = new AssemblyNameVersion();

        TestLibrary.TestFramework.BeginTestCase("AssembelyName.Version");

        if (test.RunTests())
        {
            TestLibrary.TestFramework.EndTestCase();
            TestLibrary.TestFramework.LogInformation("PASS");
            return 100;
        }
        else
        {
            TestLibrary.TestFramework.EndTestCase();
            TestLibrary.TestFramework.LogInformation("FAIL");
            return 0;
        }
    }
示例#3
0
        public static bool IsSilverlightAssembly(string path)
        {
            bool flag;

            AssemblyMetadataHelper.IMetaDataDispenserEx    dispenser = AssemblyMetadataHelper.GetDispenser();
            AssemblyMetadataHelper.IMetaDataAssemblyImport metaDataAssemblyImport = AssemblyMetadataHelper.OpenScope(dispenser, path);
            if (metaDataAssemblyImport != null)
            {
                try
                {
                    AssemblyNameVersion assemblyNameVersion = AssemblyMetadataHelper.GetAssemblyNameVersion(metaDataAssemblyImport);
                    if (assemblyNameVersion == null || !assemblyNameVersion.Name.Equals("mscorlib", StringComparison.OrdinalIgnoreCase) || !ProjectAssemblyHelper.ComparePublicKeyTokens(SilverlightProjectHelper.SilverlightPublicKeyToken, assemblyNameVersion.PublicKeyToken))
                    {
                        bool flag1 = false;
                        AssemblyNameVersion[] assemblyReferenceNameVersion = AssemblyMetadataHelper.GetAssemblyReferenceNameVersion(metaDataAssemblyImport);
                        if (assemblyReferenceNameVersion != null)
                        {
                            AssemblyNameVersion[] assemblyNameVersionArray = assemblyReferenceNameVersion;
                            int num = 0;
                            while (num < (int)assemblyNameVersionArray.Length)
                            {
                                AssemblyNameVersion assemblyNameVersion1 = assemblyNameVersionArray[num];
                                if (!assemblyNameVersion1.Name.Equals("mscorlib", StringComparison.OrdinalIgnoreCase))
                                {
                                    num++;
                                }
                                else
                                {
                                    flag1 = true;
                                    if (!ProjectAssemblyHelper.ComparePublicKeyTokens(SilverlightProjectHelper.SilverlightPublicKeyToken, assemblyNameVersion1.PublicKeyToken))
                                    {
                                        break;
                                    }
                                    flag = true;
                                    return(flag);
                                }
                            }
                            if (!flag1)
                            {
                                flag = true;
                                return(flag);
                            }
                        }
                        return(false);
                    }
                    else
                    {
                        flag = true;
                    }
                }
                finally
                {
                    if (metaDataAssemblyImport != null)
                    {
                        AssemblyMetadataHelper.ReleaseAssemblyImport(metaDataAssemblyImport);
                    }
                    if (dispenser != null)
                    {
                        AssemblyMetadataHelper.ReleaseDispenser(dispenser);
                    }
                }
                return(flag);
            }
            return(false);
        }