Ejemplo n.º 1
0
 public static IRunner CreateRunnerWithPrintCommand()
 {
     return(new Runner
     {
         SyncAction.WithSingleArgument("print", Console.WriteLine, "value"),
     });
 }
        public void CommandsTest()
        {
            var action     = SyncAction.WithSingleArgument("print", Console.WriteLine, "value");
            var dictionary = new InvariantStringDictionary <IAction>
            {
                { "print", action },
            };

            BaseContainsTest(dictionary, "print", action);
        }
Ejemplo n.º 3
0
 public static IRunner CreateRunnerWithSyncSleepCommand()
 {
     return(new Runner
     {
         SyncAction.WithSingleArgument(
             "sync-sleep",
             argument => Thread.Sleep(Convert.ToInt32(argument)),
             "millisecondsDelay"),
     });
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Adds runners who manage viewModels.
        /// </summary>
        /// <param name="host"></param>
        /// <returns></returns>
        public static IHost AddViewModelsRunners(this IHost host)
        {
            host = host ?? throw new ArgumentNullException(nameof(host));

            var staticModuleService = host.Services.GetRequiredService <StaticModuleService>();
            var mainViewModel       = host.Services.GetRequiredService <MainViewModel>();

            staticModuleService.Add(new Runner
            {
                SyncAction.WithSingleArgument("print", mainViewModel.WriteLine, "value"),
            });

            return(host);
        }
Ejemplo n.º 5
0
 public async Task PrintTest()
 {
     await ActionBaseTest(SyncAction.WithSingleArgument("print", Console.WriteLine, "value"));
 }