コード例 #1
0
        public static WinSWExtensionDescriptor FromYaml(YamlExtensionConfig 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(IServiceConfig descriptor, YamlExtensionConfig config)
        {
            var dict = config.GetSettings();

            this.PidFile = ExpandEnvironmentVariables((string)dict["pidFile"]);

            string stopTimeOutConfig = ExpandEnvironmentVariables((string)dict["stopTimeout"]);

            this.StopTimeout = TimeSpan.FromMilliseconds(int.Parse(stopTimeOutConfig));

            string StopParentProcessFirstConfig = ExpandEnvironmentVariables((string)dict["stopParentFirst"]);

            this.StopParentProcessFirst = bool.Parse(StopParentProcessFirstConfig);

            try
            {
                string CheckWinSWEnvironmentVariableConfig = ExpandEnvironmentVariables((string)dict["checkWinSWEnvironmentVariable"]);
                this.CheckWinSWEnvironmentVariable = bool.Parse(CheckWinSWEnvironmentVariableConfig);
            }
            catch
            {
                this.CheckWinSWEnvironmentVariable = true;
            }
        }
コード例 #3
0
 public virtual void Configure(IServiceConfig descriptor, YamlExtensionConfig config)
 {
     // Do nothing
 }