コード例 #1
0
ファイル: FtpManager.cs プロジェクト: lw1994/nUpdate
 private void GetTransferProvider()
 {
     if (String.IsNullOrWhiteSpace(TransferAssemblyPath))
     {
         var provider = GetDefaultServiceProvider();
         _transferProvider = (ITransferProvider)provider.GetService(typeof(ITransferProvider));
         ((TransferService)_transferProvider).Protocol = Protocol; // Default integrated services define a protocol as there are multiple ones available
     }
     else
     {
         var assembly = Assembly.LoadFrom(TransferAssemblyPath);
         var provider = ServiceProviderHelper.CreateServiceProvider(assembly) ?? GetDefaultServiceProvider();
         _transferProvider = (ITransferProvider)provider.GetService(typeof(ITransferProvider));
     }
 }
コード例 #2
0
        private IServiceProvider GetDefaultServiceProvider()
        {
            var assembly = Assembly.GetExecutingAssembly();

            return(ServiceProviderHelper.CreateServiceProvider(assembly));
        }