// 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); }
// 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); }