Exemple #1
0
        private bool RestartBuiltin(
            IBuiltin builtin, int millisecondsTimeout)
        {
            if (null == builtin)
            {
                return(false);
            }

            var stop = builtin.Stop();

            if (stop.Wait(millisecondsTimeout))
            {
                var start = builtin.Start();
                if (start.Wait(millisecondsTimeout))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        public bool RestartBuiltin <T>(int millisecondsTimeout)
            where T : IBuiltin
        {
            IBuiltin b = GetBuiltin <T>();

            return(RestartBuiltin(b, millisecondsTimeout));
        }
 bool TryGetSupportedBuiltin(string name, out IBuiltin builtin)
 {
     return(Builtins.TryGetValue(name, out builtin) &&
            builtin.IsEnabled(this.routeCompilerFlags) &&
            builtin.IsValidMessageSource(this.route.Source));
 }
Exemple #4
0
 private bool RestartBuiltin(IBuiltin builtin)
 {
     return(RestartBuiltin(builtin, -1));
 }