Exemple #1
0
 protected override void InnerConfigure(IMigrationClient migrationClient, bool bypassRules = true)
 {
     _config      = MigrationClient.Config;
     _bypassRules = bypassRules ? WorkItemStoreFlags.BypassRules : WorkItemStoreFlags.None;
     _wistore     = GetWorkItemStore();
     _project     = migrationClient.WorkItems.GetProject();
 }
Exemple #2
0
        private IMigrationClient GetMigrationClient(IMigrationClientConfig config, Credentials networkCredentials)
        {
            var credentials = CheckForNetworkCredentials(networkCredentials);
            var client      = _services.GetRequiredService <IMigrationClient>();

            client.Configure(config, credentials);
            return(client);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
 }
Exemple #6
0
 public void Configure(IMigrationClientConfig config, NetworkCredential credentials = null)
 {
 }