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)); } }
private IServiceProvider GetDefaultServiceProvider() { var assembly = Assembly.GetExecutingAssembly(); return(ServiceProviderHelper.CreateServiceProvider(assembly)); }