/// <summary>
        /// Run specified program.
        /// </summary>
        /// <param name="program"></param>
        /// <param name="workingFolder"></param>
        /// <returns></returns>
        public static IRunProgramTask RunProgram(this ITaskFluentInterface taskF, string program, string workingFolder, Action <IRunProgramTask> action = null)
        {
            var fluent = (TaskFluentInterface)taskF;
            var task   = CreateRunProgram(fluent.Context, program, workingFolder, null);

            action?.Invoke(task);
            return(task);
        }
        public static GitterTask Gitter(this ITaskFluentInterface flubu, string message, string roomId, string token)
        {
            var taskInterface       = (TaskFluentInterface)flubu;
            var taskContextInternal = (TaskContextInternal)taskInterface.Context;
            ////Get from ioc when available in flubu context.
            var httpClinetFactory = new HttpClientFactory();

            return(new GitterTask(message, roomId, token, httpClinetFactory));
        }
        /// <summary>
        /// Run's multiple programs
        /// </summary>
        /// <param name="programs"></param>
        /// <returns></returns>
        public static List <IRunProgramTask> RunMultiProgram(this ITaskFluentInterface taskF, params string[] programs)
        {
            var fluent = (TaskFluentInterface)taskF;
            List <IRunProgramTask> runProgramTasks = new List <IRunProgramTask>();

            foreach (string program in programs)
            {
                runProgramTasks.Add(CreateRunProgram(fluent.Context, program, null));
            }

            return(runProgramTasks);
        }
Пример #4
0
 public static ExampleFlubuPluginTask ExampleFlubuPluginTask(this ITaskFluentInterface flubu)
 {
     return(new ExampleFlubuPluginTask());
 }
        /// <summary>
        /// Run specified program.
        /// </summary>
        /// <param name="program"></param>
        /// <param name="workingFolder"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public static IRunProgramTask RunProgram(this ITaskFluentInterface taskF, string program, string workingFolder, params string[] args)
        {
            var fluent = (TaskFluentInterface)taskF;

            return(CreateRunProgram(fluent.Context, program, workingFolder, args));
        }
 public static DoTaskAsync6 <T, T2, T3, T4, T5> DoAsync <T, T2, T3, T4, T5>(this ITaskFluentInterface taskF, Func <ITaskContextInternal, T, T2, T3, T4, T5, Task> taskAction, T param, T2 param2, T3 param3, T4 param4, T5 param5)
 {
     return(new DoTaskAsync6 <T, T2, T3, T4, T5>(taskAction, param, param2, param3, param4, param5));
 }
 public static DoTaskAsync4 <T, T2, T3> DoAsync <T, T2, T3>(this ITaskFluentInterface taskF, Func <ITaskContextInternal, T, T2, T3, Task> taskAction, T param, T2 param2, T3 param3)
 {
     return(new DoTaskAsync4 <T, T2, T3>(taskAction, param, param2, param3));
 }
Пример #8
0
 public static SlackTask Slack(this ITaskFluentInterface flubu, string account, string accessToken, Slack slackMessage)
 {
     return(new SlackTask(account, accessToken, slackMessage));
 }
Пример #9
0
 /// <summary>
 /// Microsoft teams specific tasks.
 /// </summary>
 /// <param name="flubu"></param>
 /// <returns></returns>
 public static Teams Teams(this ITaskFluentInterface flubu)
 {
     return(new Teams());
 }
 public static DoTask5 <T, T2, T3, T4> Do <T, T2, T3, T4>(this ITaskFluentInterface taskF, Action <ITaskContextInternal, T, T2, T3, T4> taskAction, T param, T2 param2, T3 param3, T4 param4)
 {
     return(new DoTask5 <T, T2, T3, T4>(taskAction, param, param2, param3, param4));
 }
 public static DoTask4 <T, T2, T3> Do <T, T2, T3>(this ITaskFluentInterface taskF, Action <ITaskContextInternal, T, T2, T3> taskAction, T param, T2 param2, T3 param3)
 {
     return(new DoTask4 <T, T2, T3>(taskAction, param, param2, param3));
 }
 public static DoTask3 <T, T2> Do <T, T2>(this ITaskFluentInterface taskF, Action <ITaskContextInternal, T, T2> taskAction, T param, T2 param2)
 {
     return(new DoTask3 <T, T2>(taskAction, param, param2));
 }
 public static DoTask2 <T> Do <T>(this ITaskFluentInterface taskF, Action <ITaskContextInternal, T> taskAction, T param)
 {
     return(new DoTask2 <T>(taskAction, param));
 }
 public static DoTask Do(this ITaskFluentInterface taskF, Action <ITaskContext> taskAction)
 {
     return(new DoTask(taskAction));
 }
Пример #15
0
 /// <summary>
 /// Azure specific tasks.
 /// </summary>
 /// <param name="flubu"></param>
 /// <returns></returns>
 public static Azure.Azure Azure(this ITaskFluentInterface flubu)
 {
     return(new Azure.Azure());
 }
 public static DoTaskAsync DoAsync(this ITaskFluentInterface taskF, Func <ITaskContext, Task> taskAction)
 {
     return(new DoTaskAsync(taskAction));
 }
Пример #17
0
 public static Octopus Octopus(this ITaskFluentInterface flubu)
 {
     return(new Octopus());
 }
 public static DoTaskAsync2 <T> DoAsync <T>(this ITaskFluentInterface taskF, Func <ITaskContextInternal, T, Task> taskAction, T param)
 {
     return(new DoTaskAsync2 <T>(taskAction, param));
 }
Пример #19
0
 /// <summary>
 /// Npm specific tasks.
 /// </summary>
 /// <param name="flubu"></param>
 /// <returns></returns>
 public static Npm Npm(this ITaskFluentInterface flubu)
 {
     return(new Npm());
 }
 public static DiffTask DiffTask(this ITaskFluentInterface flubu, string firstFilePathToCompare, string secondFilePathToCompare, string htmlReportOutputPath)
 {
     return(new DiffTask(firstFilePathToCompare, secondFilePathToCompare, htmlReportOutputPath));
 }