示例#1
0
        public virtual ActionResult SiteStatus()
        {
            var desiresJson = ControllerContext.RequestContext.HttpContext.Request.AcceptTypes != null && ControllerContext.RequestContext.HttpContext.Request.AcceptTypes.Contains("application/json");

            if (desiresJson)
            {
                return(Json(new
                {
                    isRunning = !KillSwitch.IsEngaged,
                    timeOfDeath = KillSwitch.EngagedTimeStamp
                }, JsonRequestBehavior.AllowGet));
            }

            var model = new SiteStatusModel
            {
                KillswitchEngaged          = KillSwitch.IsEngaged,
                KillswitchEngagedTimeStamp = KillSwitch.EngagedTimeStamp,
            };

            var tasks = new List <Task>();

            tasks.Add(Task.Factory.StartNew(() => {
                var dataLoadResult = DataLoadResults.GetLastDataLoadResult();
                model.LastDataMigrationTimeStamp = dataLoadResult.TimeStamp;
            }));
            tasks.Add(Task.Factory.StartNew(() => {
                model.RvcDataDatabaseConnected = DBConnectionStatus.NewContextIsValid;
            }));
            tasks.Add(Task.Factory.StartNew(() => {
                model.RioAccessSqlDatabaseConnected = DBConnectionStatus.OldContextIsValid;
            }));

            Task.WaitAll(tasks.ToArray());

            return(View(model));
        }
 public async Task <int> AddAsync(SiteStatusModel entity)
 {
     return(await _connection.ExecuteAsync(Constants.Queries.Add, entity));
 }
 public void Update(SiteStatusModel entity)
 {
     throw new System.NotImplementedException();
 }
 public int Add(SiteStatusModel entity)
 {
     throw new System.NotImplementedException();
 }