public HttpResponseMessage List() { HttpResponseMessage lResult = default(HttpResponseMessage); bool suppressErrors = false; try { //Process the Server Info IRepositoryResult <List <ServerInfo> > result = Repository.ListServerInfo(); if (result.StatusCode == RepositoryStatusCode.OK) { // Process the data for the object here lResult = Request.CreateResponse(HttpStatusCode.OK, result); } else { //Failed to retrieve the list lResult = Request.CreateResponse(HttpStatusCode.InternalServerError); } } catch (Exception ex) { if (suppressErrors) { lResult = Request.CreateResponse(HttpStatusCode.OK); } else { lResult = Request.CreateResponse(HttpStatusCode.InternalServerError); } this.ProcessException(ex); } return(lResult); }
public ActionResult ViewServer(string serverName) { var model = new ServerModel(); var lServerSettingsResult = Repository.GetSystemSettings(); if (lServerSettingsResult.StatusCode != RepositoryStatusCode.OK) { ModelState.AddModelError("", ResolveStatusCodeMessage(lServerSettingsResult)); return(View(model)); } if ((serverName != null) && (serverName != String.Empty)) { // Go find the tag IRepositoryResult <ServerInfo> lRepoResult = Repository.GetServerInfo(serverName); if (lRepoResult.StatusCode != RepositoryStatusCode.OK) { ModelState.AddModelError("", ResolveStatusCodeMessage(lRepoResult)); return(View(model)); } model = new ServerModel(lRepoResult.Result, lServerSettingsResult.Result); } return(View(model)); }
// // GET: /Server/ public ActionResult Index() { var model = new ServerListModel(); var lServerSettingsResult = Repository.GetSystemSettings(); if (lServerSettingsResult.StatusCode != RepositoryStatusCode.OK) { ModelState.AddModelError("", ResolveStatusCodeMessage(lServerSettingsResult)); return(View(model)); } // Go get the list of servers IRepositoryResult <List <ServerInfo> > lRepoResult = Repository.ListServerInfo(); if (lRepoResult.StatusCode != RepositoryStatusCode.OK) { model.StatusMessage = ResolveStatusCodeMessage(lRepoResult); return(View(model)); } foreach (ServerInfo si in lRepoResult.Result) { model.Servers.Add(new ServerModel(si, lServerSettingsResult.Result)); } return(View(model)); }
public HttpResponseMessage Info(ServerInfo info) { HttpResponseMessage lResult = default(HttpResponseMessage); bool suppressErrors = false; try { // load the settings object var lServerSettingsResult = Repository.GetSystemSettings(); if (lServerSettingsResult.StatusCode != RepositoryStatusCode.OK) { lResult = Request.CreateResponse(HttpStatusCode.InternalServerError); } else { //Process the Server Info IRepositoryResult result = Repository.UpdateServerInfo(info, lServerSettingsResult.Result); if (result.StatusCode == RepositoryStatusCode.OK) { lResult = Request.CreateResponse(HttpStatusCode.OK); } else { //Failed the insert into the db lResult = Request.CreateResponse(HttpStatusCode.InternalServerError); } } } catch (Exception ex) { if (suppressErrors) { lResult = Request.CreateResponse(HttpStatusCode.OK); } else { lResult = Request.CreateResponse(HttpStatusCode.InternalServerError); } this.ProcessException(ex); } return(lResult); }
/// <summary> /// This is a helper method to work out a sensible string from a RepositoryResult /// </summary> internal string ResolveStatusCodeMessage(IRepositoryResult result) { // the load failed - report this to the user if (result.StatusCode == RepositoryStatusCode.UnknownError) { // this is a special case, if we have the exception, return it if (result.HasException) { return(result.Exception.Message); } else { return(result.StatusCode.ToString().Humanize()); } } else { return(result.StatusCode.ToString().Humanize()); } }
public ActionResultResponseHandler(IRepositoryResult repositoryResult) { _repositoryResult = repositoryResult; }