public override void Run(DateNowContext context) { ExecuteNonQuery(context); prepareResult(context); // ExecuteNonQuery(context, Func<DateNowRequest, string> keySpecifier); }
public override async Task RunAsync(DateNowContext context) { await ExecuteNonQueryAsync(context); prepareResult(context); // return ExecuteNonQueryAsync(context, Func<DateNowRequest, string> keySpecifier); }
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; } }