Пример #1
0
 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);
 }
Пример #2
0
        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));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        public ActionResult GetOrganizations(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken)
        {
            var organizations = WebServiceOrganization.GetOrganizations();
            var gridSpec      = new WebServiceOrganizationGridSpec();

            return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, organizations, gridSpec, "Organizations"));
        }
Пример #5
0
        public ActionResult GetPerformanceMeasures(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken)
        {
            var performanceMeasures = WebServicePerformanceMeasure.GetPerformanceMeasures();
            var gridSpec            = new WebServicePerformanceMeasureGridSpec();

            return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, performanceMeasures, gridSpec, "PerformanceMeasures"));
        }
Пример #6
0
        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);
        }
Пример #8
0
        public ActionResult GetProjectSimpleLocationCoordinates(WebServiceReturnTypeEnum webServiceReturnTypeEnum, WebServiceToken webServiceToken)
        {
            EnsureThatWebServiceTokenIsValidForUse(webServiceToken);
            var projectSimpleLocationCoordinates = WebServiceProjectSimpleLocationCoordinates.GetProjectSimpleLocationCoordinates();
            var gridSpec = new WebServiceProjectSimpleLocationCoordinatesGridSpec();

            return(GetResultsAsCsvDowloadOrJsonResult(webServiceReturnTypeEnum, projectSimpleLocationCoordinates, gridSpec, "ProjectSimpleLocationCoordinates"));
        }
Пример #9
0
        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"));
        }
Пример #10
0
        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"));
        }
Пример #11
0
 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");
 }