public static WinSWExtensionDescriptor FromYaml(YamlExtensionConfiguration config) { bool enabled = config.Enabled; string className = config.GetClassName(); string id = config.GetId(); return(new WinSWExtensionDescriptor(id, className, enabled)); }
public override void Configure(IWinSWConfiguration descriptor, YamlExtensionConfiguration config) { var dict = config.GetSettings(); this.Pidfile = (string)dict["pidfile"]; this.StopTimeout = TimeSpan.FromMilliseconds(int.Parse((string)dict["stopTimeOut"])); this.StopParentProcessFirst = bool.Parse((string)dict["StopParentFirst"]); try { this.CheckWinSWEnvironmentVariable = bool.Parse((string)dict["checkWinSWEnvironmentVariable"]); } catch { this.CheckWinSWEnvironmentVariable = true; } }
public override void Configure(IWinSWConfiguration descriptor, YamlExtensionConfiguration config) { var dict = config.GetSettings(); var mappingNode = dict["mapping"]; if (!(mappingNode is List <object> mappings)) { throw new InvalidDataException("SharedDirectoryMapper mapping should be a list"); } foreach (var map in mappings) { var mapConfig = SharedDirectoryMapperConfig.FromYaml(map); this._entries.Add(mapConfig); } }
public virtual void Configure(IWinSWConfiguration descriptor, YamlExtensionConfiguration config) { // Do nothing }