Esempio n. 1
0
 public ACEService(ILogger <ACEService> logger,
                   CourierSettings courierSettings,
                   HttpClient httpClient)
 {
     this.logger          = logger;
     this.courierSettings = courierSettings;
     this.httpClient      = httpClient;
 }
    /// <summary>
    ///   <p>Sitecore Courier aims to fill the gap between the development and production environments when building websites with Sitecore CMS.</p>
    ///   <p>For more details, visit the <a href="https://karma-runner.github.io/">official website</a>.</p>
    /// </summary>
    /// <remarks>
    ///   <p>This is a <a href="http://www.nuke.build/docs/authoring-builds/cli-tools.html#fluent-apis">CLI wrapper with fluent API</a> that allows to modify the following arguments:</p>
    ///   <ul>
    ///     <li><c>-f</c> via <see cref="CourierSettings.AddFiles"/></li>
    ///     <li><c>-o</c> via <see cref="CourierSettings.OutputPackage"/></li>
    ///     <li><c>-r</c> via <see cref="CourierSettings.RainbowFormat"/></li>
    ///     <li><c>-s</c> via <see cref="CourierSettings.SourceFolder"/></li>
    ///     <li><c>-t</c> via <see cref="CourierSettings.TargetFolder"/></li>
    ///   </ul>
    /// </remarks>
    public static IReadOnlyCollection <Output> Courier(CourierSettings toolSettings = null)
    {
        toolSettings = toolSettings ?? new CourierSettings();
        var process = ProcessTasks.StartProcess(toolSettings);

        process.AssertZeroExitCode();
        return(process.Output);
    }
 public NotificationService(
     ILogger <NotificationService> logger,
     SendGridSettings sendGridSettings,
     CourierSettings courierSettings,
     HttpClient httpClient)
 {
     this.logger           = logger;
     this.sendGridSettings = sendGridSettings;
     this.courierSettings  = courierSettings;
     this.httpClient       = httpClient;
 }
        public ParcelPickupService(ILogger <ParcelPickupService> logger,
                                   IAuthService authService,
                                   CourierSettings courierSettings,
                                   HttpClient httpClient)
        {
            this.logger          = logger;
            this.authService     = authService;
            this.courierSettings = courierSettings;
            this.httpClient      = httpClient;

            serializerSettings = new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
                ContractResolver  = new DefaultContractResolver {
                    NamingStrategy = new SnakeCaseNamingStrategy()
                }
            };
        }
 public static CourierSettings SetRainbowFormat(this CourierSettings toolSettings, bool?rainbowFormat)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.RainbowFormat = rainbowFormat;
     return(toolSettings);
 }
 public static CourierSettings ToggleAddFiles(this CourierSettings toolSettings)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.AddFiles = !toolSettings.AddFiles;
     return(toolSettings);
 }
 public static CourierSettings DisableAddFiles(this CourierSettings toolSettings)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.AddFiles = false;
     return(toolSettings);
 }
 public static CourierSettings ResetAddFiles(this CourierSettings toolSettings)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.AddFiles = null;
     return(toolSettings);
 }
 public static CourierSettings SetAddFiles(this CourierSettings toolSettings, bool?addFiles)
 {
     toolSettings          = toolSettings.NewInstance();
     toolSettings.AddFiles = addFiles;
     return(toolSettings);
 }
 public static CourierSettings ToggleRainbowFormat(this CourierSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.RainbowFormat = !toolSettings.RainbowFormat;
     return(toolSettings);
 }
 public static CourierSettings DisableRainbowFormat(this CourierSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.RainbowFormat = false;
     return(toolSettings);
 }
 public static CourierSettings ResetRainbowFormat(this CourierSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.RainbowFormat = null;
     return(toolSettings);
 }
 public static CourierSettings ResetOutputPackage(this CourierSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.OutputPackage = null;
     return(toolSettings);
 }
 public static CourierSettings SetOutputPackage(this CourierSettings toolSettings, string outputPackage)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.OutputPackage = outputPackage;
     return(toolSettings);
 }
 public static CourierSettings ResetTargetFolder(this CourierSettings toolSettings)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.TargetFolder = null;
     return(toolSettings);
 }
 public static CourierSettings SetTargetFolder(this CourierSettings toolSettings, string targetFolder)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.TargetFolder = targetFolder;
     return(toolSettings);
 }
 public static CourierSettings SetSourceFolder(this CourierSettings toolSettings, string sourceFolder)
 {
     toolSettings = toolSettings.NewInstance();
     toolSettings.SourceFolder = sourceFolder;
     return(toolSettings);
 }