示例#1
0
        // Token: 0x060063C8 RID: 25544 RVA: 0x00153044 File Offset: 0x00151244
        internal static string[] OnDesignerNamespaceResolveEvent(AppDomain appDomain, string namespaceName)
        {
            EventHandler <DesignerNamespaceResolveEventArgs> designerNamespaceResolve = WindowsRuntimeMetadata.DesignerNamespaceResolve;

            if (designerNamespaceResolve != null)
            {
                Delegate[] invocationList = designerNamespaceResolve.GetInvocationList();
                int        num            = invocationList.Length;
                for (int i = 0; i < num; i++)
                {
                    DesignerNamespaceResolveEventArgs designerNamespaceResolveEventArgs = new DesignerNamespaceResolveEventArgs(namespaceName);
                    ((EventHandler <DesignerNamespaceResolveEventArgs>)invocationList[i])(appDomain, designerNamespaceResolveEventArgs);
                    Collection <string> resolvedAssemblyFiles = designerNamespaceResolveEventArgs.ResolvedAssemblyFiles;
                    if (resolvedAssemblyFiles.Count > 0)
                    {
                        string[] array = new string[resolvedAssemblyFiles.Count];
                        int      num2  = 0;
                        foreach (string text in resolvedAssemblyFiles)
                        {
                            if (string.IsNullOrEmpty(text))
                            {
                                throw new ArgumentException(Environment.GetResourceString("Arg_EmptyOrNullString"), "DesignerNamespaceResolveEventArgs.ResolvedAssemblyFiles");
                            }
                            array[num2] = text;
                            num2++;
                        }
                        return(array);
                    }
                }
            }
            return(null);
        }
示例#2
0
        internal static string[] OnDesignerNamespaceResolveEvent(AppDomain appDomain, string namespaceName)
        {
            EventHandler <DesignerNamespaceResolveEventArgs> eventHandler = DesignerNamespaceResolve;

            if (eventHandler != null)
            {
                foreach (EventHandler <DesignerNamespaceResolveEventArgs> handler in eventHandler.GetInvocationList())
                {
                    DesignerNamespaceResolveEventArgs eventArgs = new DesignerNamespaceResolveEventArgs(namespaceName);

                    handler(appDomain, eventArgs);

                    Collection <string> assemblyFilesCollection = eventArgs.ResolvedAssemblyFiles;
                    if (assemblyFilesCollection.Count > 0)
                    {
                        string[] retAssemblyFiles = new string[assemblyFilesCollection.Count];
                        int      retIndex         = 0;
                        foreach (string assemblyFile in assemblyFilesCollection)
                        {
                            if (String.IsNullOrEmpty(assemblyFile))
                            {   // DesignerNamespaceResolve event returned null or empty file name - that is not allowed
                                throw new ArgumentException(SR.Arg_EmptyOrNullString, "DesignerNamespaceResolveEventArgs.ResolvedAssemblyFiles");
                            }
                            retAssemblyFiles[retIndex] = assemblyFile;
                            retIndex++;
                        }

                        return(retAssemblyFiles);
                    }
                }
            }

            return(null);
        }
        internal static string[] OnDesignerNamespaceResolveEvent(AppDomain appDomain, string namespaceName)
        {
            // ISSUE: reference to a compiler-generated field
            EventHandler <DesignerNamespaceResolveEventArgs> eventHandler = WindowsRuntimeMetadata.DesignerNamespaceResolve;

            if (eventHandler != null)
            {
                Delegate[] invocationList = eventHandler.GetInvocationList();
                int        length         = invocationList.Length;
                for (int index1 = 0; index1 < length; ++index1)
                {
                    DesignerNamespaceResolveEventArgs e = new DesignerNamespaceResolveEventArgs(namespaceName);
                    ((EventHandler <DesignerNamespaceResolveEventArgs>)invocationList[index1])((object)appDomain, e);
                    Collection <string> resolvedAssemblyFiles = e.ResolvedAssemblyFiles;
                    if (resolvedAssemblyFiles.Count > 0)
                    {
                        string[] strArray = new string[resolvedAssemblyFiles.Count];
                        int      index2   = 0;
                        foreach (string str in resolvedAssemblyFiles)
                        {
                            if (string.IsNullOrEmpty(str))
                            {
                                throw new ArgumentException(Environment.GetResourceString("Arg_EmptyOrNullString"), "DesignerNamespaceResolveEventArgs.ResolvedAssemblyFiles");
                            }
                            strArray[index2] = str;
                            ++index2;
                        }
                        return(strArray);
                    }
                }
            }
            return((string[])null);
        }
示例#4
0
        internal static string[] OnDesignerNamespaceResolveEvent(AppDomain appDomain, string namespaceName)
        {
            EventHandler <DesignerNamespaceResolveEventArgs> eventHandler = DesignerNamespaceResolve;

            if (eventHandler != null)
            {
                Delegate[] ds  = eventHandler.GetInvocationList();
                int        len = ds.Length;
                for (int i = 0; i < len; i++)
                {
                    DesignerNamespaceResolveEventArgs eventArgs = new DesignerNamespaceResolveEventArgs(namespaceName);

                    ((EventHandler <DesignerNamespaceResolveEventArgs>)ds[i])(appDomain, eventArgs);

                    Collection <string> assemblyFilesCollection = eventArgs.ResolvedAssemblyFiles;
                    if (assemblyFilesCollection.Count > 0)
                    {
                        string[] retAssemblyFiles = new string[assemblyFilesCollection.Count];
                        int      retIndex         = 0;
                        foreach (string assemblyFile in assemblyFilesCollection)
                        {
                            if (String.IsNullOrEmpty(assemblyFile))
                            {   // DesignerNamespaceResolve event returned null or empty file name - that is not allowed
                                throw new ArgumentException(Environment.GetResourceString("Arg_EmptyOrNullString"), "DesignerNamespaceResolveEventArgs.ResolvedAssemblyFiles");
                            }
                            retAssemblyFiles[retIndex] = assemblyFile;
                            retIndex++;
                        }

                        return(retAssemblyFiles);
                    }
                }
            }

            return(null);
        }
        internal static string[] OnDesignerNamespaceResolveEvent(AppDomain appDomain, string namespaceName)
        {
            EventHandler<DesignerNamespaceResolveEventArgs> eventHandler = DesignerNamespaceResolve;
            if (eventHandler != null)
            {
                Delegate[] ds = eventHandler.GetInvocationList();
                int len = ds.Length;
                for (int i = 0; i < len; i++)
                {
                    DesignerNamespaceResolveEventArgs eventArgs = new DesignerNamespaceResolveEventArgs(namespaceName);

                    ((EventHandler<DesignerNamespaceResolveEventArgs>)ds[i])(appDomain, eventArgs);

                    Collection<string> assemblyFilesCollection = eventArgs.ResolvedAssemblyFiles;
                    if (assemblyFilesCollection.Count > 0)
                    {
                        string[] retAssemblyFiles = new string[assemblyFilesCollection.Count];
                        int retIndex = 0;
                        foreach (string assemblyFile in assemblyFilesCollection)
                        {
                            if (String.IsNullOrEmpty(assemblyFile))
                            {   // DesignerNamespaceResolve event returned null or empty file name - that is not allowed
                                throw new ArgumentException(Environment.GetResourceString("Arg_EmptyOrNullString"), "DesignerNamespaceResolveEventArgs.ResolvedAssemblyFiles");
                            }
                            retAssemblyFiles[retIndex] = assemblyFile;
                            retIndex++;
                        }

                        return retAssemblyFiles;
                    }
                }
            }
            
            return null;
        }