public ActionResult GetProject(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken, ProjectPrimaryKey projectPK) { var projects = WebServiceProject.GetProject(projectPK.PrimaryKeyValue); var gridSpec = new WebServiceProjectGridSpec(); return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, projects, gridSpec, "Project")); }
public ActionResult GetOrganizations(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken) { var organizations = WebServiceOrganization.GetOrganizations(); var gridSpec = new WebServiceOrganizationGridSpec(); return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, organizations, gridSpec, "Organizations")); }
public ActionResult GetPerformanceMeasures(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken) { var performanceMeasures = WebServicePerformanceMeasure.GetPerformanceMeasures(); var gridSpec = new WebServicePerformanceMeasureGridSpec(); return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, performanceMeasures, gridSpec, "PerformanceMeasures")); }
public ActionResult GetProjects(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken) { var projects = WebServiceProject.GetProjects(); var gridSpec = new WebServiceProjectGridSpec(); return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, projects, gridSpec, "Projects")); }
public ActionResult GetProjectSimpleLocationCoordinates(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken) { EnsureThatWebServiceTokenIsValidForUse(webServiceToken); var projectSimpleLocationCoordinates = WebServiceProjectSimpleLocationCoordinates.GetProjectSimpleLocationCoordinates(); var gridSpec = new WebServiceProjectSimpleLocationCoordinatesGridSpec(); return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, projectSimpleLocationCoordinates, gridSpec, "ProjectSimpleLocationCoordinates")); }
public ActionResult GetProjectGeometries(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken, ProjectPrimaryKey projectPK) { EnsureThatWebServiceTokenIsValidForUse(webServiceToken); var projectGeometries = WebServiceProjectGeometry.GetProjectGeometries(projectPK.PrimaryKeyValue); var gridSpec = new WebServiceProjectGeometryGridSpec(); return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, projectGeometries, gridSpec, "ProjectGeometries")); }
public ActionResult GetProjectsByOrganization(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken, OrganizationPrimaryKey organizationPK) { EnsureThatWebServiceTokenIsValidForUse(webServiceToken); var projects = WebServiceProject.GetProjectsByOrganization(organizationPK.PrimaryKeyValue); var gridSpec = new WebServiceProjectGridSpec(); return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, projects, gridSpec, "ProjectsByOrganization")); }
private ActionResult GetResultsAsCsvDowloadOrJsonResult <T>(WebServiceReturnTypeEnum webServiceReturnTypeEnum, IEnumerable <T> results, GridSpec <T> gridSpec, string downloadFileDescriptorPrefix) { switch (webServiceReturnTypeEnum) { case WebServiceReturnTypeEnum.CSV: var csv = results.ToCsv(gridSpec); var descriptor = new DownloadFileDescriptor(downloadFileDescriptorPrefix); return(new CsvDownloadResult(descriptor, csv)); case WebServiceReturnTypeEnum.JSON: return(Json(results, JsonRequestBehavior.AllowGet)); default: throw new ArgumentOutOfRangeException($"Invalid return type {webServiceReturnTypeEnum}"); } }