Exemple #1
0
        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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 /// <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;
 }