예제 #1
0
        public static WinSWExtensionDescriptor FromYaml(YamlExtensionConfiguration config)
        {
            bool   enabled   = config.Enabled;
            string className = config.GetClassName();
            string id        = config.GetId();

            return(new WinSWExtensionDescriptor(id, className, enabled));
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public virtual void Configure(IWinSWConfiguration descriptor, YamlExtensionConfiguration config)
 {
     // Do nothing
 }