Example #1
0
        public override void Run(DateNowContext context)
        {
            ExecuteNonQuery(context);

            prepareResult(context);
            // ExecuteNonQuery(context, Func<DateNowRequest, string> keySpecifier);
        }
Example #2
0
        public override async Task RunAsync(DateNowContext context)
        {
            await ExecuteNonQueryAsync(context);

            prepareResult(context);
            // return ExecuteNonQueryAsync(context, Func<DateNowRequest, string> keySpecifier);
        }
Example #3
0
        private void prepareResult(DateNowContext context)
        {
            var dateDb  = new DateTimeField();
            var dateApp = new DateTimeField();

            if (string.Compare(context.Request.Calendar, "gregorian", StringComparison.OrdinalIgnoreCase) == 0)
            {
                if (context.Response.Success)
                {
                    dateDb.Gregorian.Read(context.Response.Now);
                }
                dateApp.Gregorian.Read(DateTime.Now);

                context.Response.Data = new
                {
                    Db  = GetDate(dateDb.Gregorian),
                    App = GetDate(dateDb.Gregorian)
                };

                return;
            }

            if (string.Compare(context.Request.Calendar, "persian", StringComparison.OrdinalIgnoreCase) == 0)
            {
                if (context.Response.Success)
                {
                    dateDb.Gregorian.Read(context.Response.Now);
                }
                dateApp.Gregorian.Read(DateTime.Now);

                context.Response.Data = new
                {
                    Db  = GetDate(dateDb.Persian),
                    App = GetDate(dateDb.Persian)
                };

                return;
            }
        }