Esempio n. 1
0
        // Token: 0x06000163 RID: 355 RVA: 0x00007D70 File Offset: 0x00005F70
        private static IProtocolProvider InternalGetProvider(string uri)
        {
            IProtocolProvider protocolProvider = ProtocolProviderFactory.CreateFromType(ProtocolProviderFactory.GetProviderType(uri));
            bool flag = ProtocolProviderFactory.ResolvingProtocolProvider != null;

            if (flag)
            {
                ResolvingProtocolProviderEventArgs resolvingProtocolProviderEventArgs = new ResolvingProtocolProviderEventArgs(protocolProvider, uri);
                ProtocolProviderFactory.ResolvingProtocolProvider(null, resolvingProtocolProviderEventArgs);
                protocolProvider = resolvingProtocolProviderEventArgs.ProtocolProvider;
            }
            return(protocolProvider);
        }
Esempio n. 2
0
        // Token: 0x06000162 RID: 354 RVA: 0x00007D18 File Offset: 0x00005F18
        public static IProtocolProvider CreateProvider(Type providerType, Downloader downloader)
        {
            IProtocolProvider protocolProvider = ProtocolProviderFactory.CreateFromType(providerType);
            bool flag = ProtocolProviderFactory.ResolvingProtocolProvider != null;

            if (flag)
            {
                ResolvingProtocolProviderEventArgs resolvingProtocolProviderEventArgs = new ResolvingProtocolProviderEventArgs(protocolProvider, null);
                ProtocolProviderFactory.ResolvingProtocolProvider(null, resolvingProtocolProviderEventArgs);
                protocolProvider = resolvingProtocolProviderEventArgs.ProtocolProvider;
            }
            bool flag2 = downloader != null;

            if (flag2)
            {
                protocolProvider.Initialize(downloader);
            }
            return(protocolProvider);
        }