public static MagnetClientBuilder AddMagnet( this IServiceCollection services, string clientName) { services.AddDefaultServices(); var builder = new MagnetClientBuilder(services); builder.WithClientName(clientName); return(builder); }
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); }