示例#1
0
        public static MagnetClientBuilder AddMagnet(
            this IServiceCollection services,
            string clientName)
        {
            services.AddDefaultServices();
            var builder = new MagnetClientBuilder(services);

            builder.WithClientName(clientName);
            return(builder);
        }
示例#2
0
        public static MagnetClientBuilder AddMagnet(this IServiceCollection services,
                                                    IConfiguration configuration)
        {
            MagnetOptions options = configuration
                                    .GetSection("Magnet")
                                    .Get <MagnetOptions>();

            if (options == null)
            {
                throw new MagnetConfigurationException(
                          "No Magnet section found in configuration");
            }
            if (options.ClientName == null)
            {
                throw new MagnetConfigurationException(
                          "No ClientName found in Magnet configuration section");
            }

            MagnetClientBuilder builder = services.AddMagnet(options.ClientName);

            return(builder);
        }
 public static MagnetClientBuilder RegisterAzureDevOps(this MagnetClientBuilder builder)
 {
     builder.AddMessageType("WorkItem", new WorkItemMessageMapper());
     return(builder);
 }