Add download configuration to YamlConfiguration

pull/461/head
Buddhika Chathuranga 2020-06-04 01:03:58 +05:30
parent d489020134
commit f150de13b0
1 changed files with 33 additions and 18 deletions

View File

@ -1,32 +1,47 @@
namespace winsw.Configuration using System.Collections.Generic;
namespace winsw.Configuration
{ {
public class YamlConfiguration public class YamlConfiguration
{ {
public string? id { get; set; } public readonly string id;
public string? name { get; set; } public readonly string? name;
public string? description { get; set; } public readonly string? description;
public string? executable { get; set; } public readonly string? executable;
public string? workingdirectory { get; set; } public readonly string? workingdirectory;
public ServiceAccount? serviceaccount { get; set; } public readonly ServiceAccount? serviceaccount;
public Log? log { get; set; } public readonly Log? log;
public readonly List<Download>? download;
} }
public class ServiceAccount public class ServiceAccount
{ {
public string name { get; set; } public readonly string? name;
public string domain { get; set; } public readonly string? domain;
public string user { get; set; } public readonly string? user;
public string allowservicelogon { get; set; } public readonly string? allowservicelogon;
} }
public class Log public class Log
{ {
public string sizeThreshold { get; set; } public readonly string? sizeThreshold;
public string keepFiles { get; set; } public readonly string? keepFiles;
public string pattern { get; set; } public readonly string? pattern;
public string autoRollAtTime { get; set; } public readonly string? autoRollAtTime;
public string period { get; set; } public readonly string? period;
public string mod { get; set; } public readonly string? mod;
}
public class Download
{
public readonly string from;
public readonly string to;
public readonly string auth;
public readonly string? username;
public readonly string? passsword;
public readonly bool unsecureAuth;
public readonly bool failOnError;
public readonly string? proxy;
} }
} }