static WebServiceToken() { const bool isBeingCalledByStaticConstructor = true; // this can be null in run-time depending on tenant, but we should only be using it for unit tests WebServiceTokenForUnitTests = new WebServiceToken(WebServiceTokenGuidForUnitTests.ToString(), isBeingCalledByStaticConstructor); // this should always be available, but it's also not a real web service token, we only use it for replacements WebServiceTokenForParameterizedReplacements = new WebServiceToken(WebServiceTokenGuidForParameterizedReplacement.ToString(), isBeingCalledByStaticConstructor); }
public ViewResult List() { Check.RequireThrowNotAuthorized(CurrentPerson?.WebServiceAccessToken != null, "Person must have already received their access token before accessing web service list."); var firmaPage = FirmaPageTypeEnum.WebServicesList.GetFirmaPage(); var allMethods = FindAttributedMethods(typeof(IWebServices), typeof(WebServiceDocumentationAttribute)); var serviceDocumentationList = allMethods.Select(c => new WebServiceDocumentation(c)).ToList(); var geospatialAreaTypeList = HttpRequestStorage.DatabaseEntities.GeospatialAreaTypes.ToList(); var webServiceAccessToken = new WebServiceToken(CurrentPerson.WebServiceAccessToken.Value.ToString()); var viewData = new ListViewData(CurrentFirmaSession, webServiceAccessToken, serviceDocumentationList, geospatialAreaTypeList, firmaPage); return(RazorView <List, ListViewData>(viewData)); }
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 static readonly Guid WebServiceTokenGuidForUnitTests = new Guid("0677587B-2E44-42c2-8E2A-8CE3056B3FB3"); // corresponds to Ray Lee, PersonID = 3 static WebServiceToken() { const bool isBeingCalledByStaticConstructor = true; WebServiceTokenForUnitTests = new WebServiceToken(WebServiceTokenGuidForUnitTests.ToString(), isBeingCalledByStaticConstructor); }
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 void EnsureThatWebServiceTokenIsValidForUse(WebServiceToken webServiceToken) { Check.EnsureNotNull(webServiceToken); Check.Ensure(!webServiceToken.IsWebServiceTokenForParameterizedReplacement, "The Parameterized Replacement GUID is only used for route creation, and needs to be replaced before actually being used"); }