protected override void InnerConfigure(IMigrationClient migrationClient, bool bypassRules = true) { _config = MigrationClient.Config; _bypassRules = bypassRules ? WorkItemStoreFlags.BypassRules : WorkItemStoreFlags.None; _wistore = GetWorkItemStore(); _project = migrationClient.WorkItems.GetProject(); }
private IMigrationClient GetMigrationClient(IMigrationClientConfig config, Credentials networkCredentials) { var credentials = CheckForNetworkCredentials(networkCredentials); var client = _services.GetRequiredService <IMigrationClient>(); client.Configure(config, credentials); return(client); }
private IMigrationClientConfig GetMigrationConfigDefault() { Type type = AppDomain.CurrentDomain.GetAssemblies().SelectMany(x => x.GetTypes()) .Where(x => typeof(IMigrationClientConfig).IsAssignableFrom(x) && !x.IsInterface && !x.IsAbstract) .FirstOrDefault(); if (type.BaseType == null) { throw new InvalidOperationException("No IMigrationClientConfig instance found in scope. Please make sure that you have implemented one!"); } IMigrationClientConfig result = (IMigrationClientConfig)Activator.CreateInstance(type); result.PopulateWithDefault(); return(result); }
public void Configure(IMigrationClientConfig config, NetworkCredential credentials = null) { if (config is null) { throw new ArgumentNullException(nameof(config)); } if (!(config is TfsTeamProjectConfig)) { throw new ArgumentOutOfRangeException(string.Format("{0} needs to be of type {1}", nameof(config), nameof(TfsTeamProjectConfig))); } _config = (TfsTeamProjectConfig)config; _credentials = credentials; EnsureCollection(); _workItemClient.Configure(this); _testPlanClient.Configure(this); }
public static TfsTeamProjectConfig AsTeamProjectConfig(this IMigrationClientConfig context) { return((TfsTeamProjectConfig)context); }
public void Configure(IMigrationClientConfig config, NetworkCredential credentials = null) { }