Example #1
0
        public string GetHelloWorld()
        {
            var hello = _helloService.GetHello();

            var world = _worldService.GetWorld();

            return(hello + world);
        }
Example #2
0
        public async Task <string> GetHelloWorld()
        {
            var helloTask = _helloService.GetHello();

            var worldTask = _worldService.GetWorld();

            var helloWorld = await Task.WhenAll(new[] { helloTask, worldTask });

            var res = string.Concat(helloWorld);

            return(res);
        }
        /// <summary>
        /// Invoke IHelloService from HelloWorldJob scheduled using Quartz.net.
        /// IHelloService is registered with another instance of unity container owned by Owin startup for Quartz scheduled job using HierarchicalLifetimeManager.
        /// IHelloService is also registered with unity container owned by asp.net web api dependency resolver using PerRequestLifetimeManager.
        /// When IHelloService is accessed by a Quartz job, it is resolved using HierarchicalLifetimeManager and when IHelloService is accessed via asp.net web api controller, it is resolved using PerRequestLifetimeManager.
        /// </summary>
        /// <param name="context"></param>
        public void Execute(IJobExecutionContext context)
        {
            try
            {
                Log.DebugFormat("{0}****{0}Job {1} fired @ {2} next scheduled for {3}{0}***{0}",
                                Environment.NewLine,
                                context.JobDetail.Key,
                                context.FireTimeUtc.Value.ToString("r"),
                                context.NextFireTimeUtc.Value.ToString("r"));


                Log.DebugFormat("{0}***{0}{1}!{0}***{0}", Environment.NewLine, _helloService.GetHello("Quartz Job"));
            }
            catch (Exception ex)
            {
                Log.DebugFormat("{0}***{0}Failed: {1}{0}***{0}", Environment.NewLine, ex.Message);
            }
        }
 public IHttpActionResult Get()
 {
     return Ok(_helloService.GetHello("Greetings REST api"));
 }