public HttpClient(EsendexCredentials credentials, Uri uri, IHttpRequestHelper httpRequestHelper, IHttpResponseHelper httpResponseHelper)
 {
     HttpRequestHelper = httpRequestHelper;
     HttpResponseHelper = httpResponseHelper;
     Credentials = credentials;
     Uri = uri;
 }
        public static async Task <HttpResponseMessage> RunAsync(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "collections")] HttpRequest req,
            ILogger log,
            [Inject] IGetCollectionsHttpTriggerService service,
            [Inject] IJsonHelper jsonHelper,
            [Inject] IHttpRequestHelper requestHelper,
            [Inject] IHttpResponseMessageHelper responseMessageHelper)
        {
            log.LogInformation("Get Collections C# HTTP trigger function processing a request. TouchpointId " + requestHelper.GetDssTouchpointId(req));

            try
            {
                var results = await service.ProcessRequestAsync();

                if (results.Count == 0)
                {
                    return(responseMessageHelper.NoContent());
                }

                return(responseMessageHelper.Ok(jsonHelper.SerializeObjectsAndRenameIdProperty <Collection>(results, "id", "CollectionId")));
            }
            catch (Exception ex)
            {
                log.LogError(ex, "Get Collections C# HTTP trigger function");
                return(responseMessageHelper.UnprocessableEntity());
            }
        }
Beispiel #3
0
 public GoodreadsService(ISettingsService settingsService, IHttpRequestHelper httpRequestHelper,
                         IGoodReadsXmlMappingService goodReadsXmlMappingService)
 {
     _settingsService = settingsService;
     _httpRequestHelper = httpRequestHelper;
     _goodReadsXmlMappingService = goodReadsXmlMappingService;
 }
        public ExecuteHttpTriggerTests()
        {
            _request = new DefaultHttpRequest(new DefaultHttpContext());
            _request.Headers.Add("X-Forwarded-Host", "test.com");

            _executionContext = new ExecutionContext();

            _config = A.Fake <IOptionsMonitor <ServiceTaxonomyApiSettings> >();
            A.CallTo(() => _config.CurrentValue).Returns(new ServiceTaxonomyApiSettings
            {
                Function        = DefaultFunctionName,
                Neo4jUrl        = "bolt://localhost:11002",
                Neo4jUser       = "******",
                Neo4jPassword   = "******",
                Scheme          = "https://",
                ApplicationName = "ServiceTaxonomy"
            });

            _log = A.Fake <ILogger>();
            _httpRequestHelper = A.Fake <IHttpRequestHelper>();

            _neo4JHelper   = A.Fake <INeo4JHelper>();
            _fileHelper    = A.Fake <IFileHelper>();
            _resultSummary = A.Fake <IResultSummary>();

            A.CallTo(() => _neo4JHelper.GetResultSummaryAsync()).Returns(_resultSummary);

            const string query = "{\"query\": \"QUERY HERE\"}";

            A.CallTo(() => _fileHelper.ReadAllTextFromFileAsync($"\\CypherQueries\\{DefaultApiVersion}\\{DefaultFunctionName}.json")).Returns(query);

            _executeFunction = new Execute(_config, _httpRequestHelper, _neo4JHelper, _fileHelper);
        }
Beispiel #5
0
 public HttpClient(EsendexCredentials credentials, Uri uri, IHttpRequestHelper httpRequestHelper, IHttpResponseHelper httpResponseHelper)
 {
     HttpRequestHelper  = httpRequestHelper;
     HttpResponseHelper = httpResponseHelper;
     Credentials        = credentials;
     Uri = uri;
 }
Beispiel #6
0
        public override string Logout(HttpContextBase httpContext, bool useDefaultRedirect = false)
        {
            IHttpRequestHelper requestHelper = GetRequestHelper(httpContext);

            requestHelper.HandlePublicPageRequest();
            return(requestHelper.GetLogoutView(useDefaultRedirect));
        }
 public NotificationsListenerHttpTrigger(IResourceHelper resourceHelper, IHttpRequestHelper httpRequestMessageHelper, IHttpResponseMessageHelper httpResponseMessageHelper, ISaveNotificationToDatabase saveNotifcation)
 {
     _resourceHelper            = resourceHelper;
     _httpRequestMessageHelper  = httpRequestMessageHelper;
     _httpResponseMessageHelper = httpResponseMessageHelper;
     _saveNotification          = saveNotifcation;
 }
Beispiel #8
0
 public Execute(IOptionsMonitor <ServiceTaxonomyApiSettings> serviceTaxonomyApiSettings, IHttpRequestHelper httpRequestHelper, INeo4JHelper neo4JHelper, IFileHelper fileHelper)
 {
     _serviceTaxonomyApiSettings = serviceTaxonomyApiSettings ?? throw new ArgumentNullException(nameof(serviceTaxonomyApiSettings));
     _httpRequestHelper          = httpRequestHelper ?? throw new ArgumentNullException(nameof(httpRequestHelper));
     _neo4JHelper = neo4JHelper ?? throw new ArgumentNullException(nameof(neo4JHelper));
     _fileHelper  = fileHelper ?? throw new ArgumentNullException(nameof(fileHelper));
 }
Beispiel #9
0
 public void Dispose()
 {
     _httpRequestHelper         = null;
     _httpResponseMessageHelper = null;
     _userSessionRepository     = null;
     _userSessionRepository     = null;
 }
Beispiel #10
0
        public static async Task <IActionResult> RunAsync(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "collections")] HttpRequest req,
            ILogger log,
            [Inject] IPostCollectionHttpTriggerService service,
            [Inject] IHttpRequestHelper requestHelper,
            [Inject] IHttpResponseMessageHelper responseMessageHelper,
            [Inject] IJsonHelper jsonHelper)
        {
            log.LogInformation("Post Collection C# HTTP trigger function processing a request. Touchpoint " + requestHelper.GetDssTouchpointId(req));

            try
            {
                Collection collection = await requestHelper.GetResourceFromRequest <Collection>(req);

                var result = await service.ProcessRequestAsync(collection);

                if (!result)
                {
                    return(responseMessageHelper.BadRequest() as IActionResult);
                }

                return(responseMessageHelper.Created(jsonHelper.SerializeObjectAndRenameIdProperty(collection, "CollectionId", "id")) as IActionResult);
            }
            catch (Exception ex)
            {
                log.LogError(ex, "Post Collection C# HTTP trigger function");
                return(responseMessageHelper.BadRequest() as IActionResult);
            }
        }
 public PostCollectionHttpTriggerService([Inject] ICollectionValidator collectionValidator, [Inject] IHttpRequestHelper requestHelper, [Inject] ILoggerHelper loggerHelper, [Inject] ICollectionDataStore dataStore)
 {
     _requestHelper       = requestHelper;
     _loggerHelper        = loggerHelper;
     _collectionValidator = collectionValidator;
     _dataStore           = dataStore;
 }
Beispiel #12
0
        public static async Task <HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "paths/{path}/regions/{pageRegion}")]
            HttpRequest req,
            ILogger log,
            string path,
            int pageRegion,
            [Inject] ILoggerHelper loggerHelper,
            [Inject] IHttpRequestHelper httpRequestHelper,
            [Inject] IHttpResponseMessageHelper httpResponseMessageHelper,
            [Inject] IJsonHelper jsonHelper,
            [Inject] IRegionService regionService
            )
        {
            loggerHelper.LogMethodEnter(log);

            // validate the parameters are present
            var dssCorrelationId = httpRequestHelper.GetDssCorrelationId(req);

            if (string.IsNullOrEmpty(dssCorrelationId))
            {
                log.LogInformation($"Unable to locate '{nameof(dssCorrelationId)}' in request header");
            }

            if (!Guid.TryParse(dssCorrelationId, out var correlationGuid))
            {
                log.LogInformation($"Unable to parse '{nameof(dssCorrelationId)}' to a Guid");
                correlationGuid = Guid.NewGuid();
            }

            if (string.IsNullOrEmpty(path))
            {
                loggerHelper.LogInformationMessage(log, correlationGuid, $"Missing value in request for '{nameof(path)}'");
                return(httpResponseMessageHelper.BadRequest());
            }

            if (pageRegion == 0 || !Enum.IsDefined(typeof(PageRegions), pageRegion))
            {
                loggerHelper.LogInformationMessage(log, correlationGuid, $"Missing/invalid value in request for '{nameof(pageRegion)}'");
                return(httpResponseMessageHelper.BadRequest());
            }

            PageRegions pageRegionValue = (PageRegions)pageRegion;

            loggerHelper.LogInformationMessage(log, correlationGuid, $"Attempting to get Region {pageRegionValue} for Path {path}");

            var regionModel = await regionService.GetAsync(path, pageRegionValue);

            if (regionModel == null)
            {
                loggerHelper.LogInformationMessage(log, correlationGuid, $"Region does not exist for {pageRegionValue} for Path {path}");
                return(httpResponseMessageHelper.NoContent());
            }

            loggerHelper.LogMethodExit(log);

            return(regionModel != null
                ? httpResponseMessageHelper.Ok(jsonHelper.SerializeObjectAndRenameIdProperty(regionModel, "id", nameof(Models.Region.DocumentId)))
                : httpResponseMessageHelper.NoContent());
        }
Beispiel #13
0
 public GetCollectionByIdHtppTriggerService([Inject] IHttpRequestHelper requestHelper, [Inject] IHttpResponseMessageHelper responseMessageHelper, [Inject] ILoggerHelper loggerHelper, [Inject] IJsonHelper jsonHelper, [Inject] ICollectionDataStore dataStore)
 {
     _requestHelper         = requestHelper;
     _loggerHelper          = loggerHelper;
     _responseMessageHelper = responseMessageHelper;
     _jsonHelper            = jsonHelper;
     _dataStore             = dataStore;
 }
 public GetTransferHttpTrigger(IResourceHelper resourceHelper, IHttpRequestHelper httpRequestMessageHelper, IGetTransferHttpTriggerService transferGetService, IHttpResponseMessageHelper httpResponseMessageHelper, IJsonHelper jsonHelper)
 {
     _resourceHelper            = resourceHelper;
     _httpRequestMessageHelper  = httpRequestMessageHelper;
     _transferGetService        = transferGetService;
     _httpResponseMessageHelper = httpResponseMessageHelper;
     _jsonHelper = jsonHelper;
 }
Beispiel #15
0
 public SendSessionSmsHttpTriggerTests()
 {
     _log = Substitute.For <ILogger>();
     _httpRequestHelper         = Substitute.For <IHttpRequestHelper>();
     _httpResponseMessageHelper = new HttpResponseMessageHelper();
     _userSessionRepository     = Substitute.For <IUserSessionRepository>();
     _notifyClient = Substitute.For <INotifyClient>();
 }
 public GetInteractionHttpTrigger(IResourceHelper resourceHelper, IHttpRequestHelper httpRequestMessageHelper, IGetInteractionHttpTriggerService interactionGetService, IHttpResponseMessageHelper httpResponseMessageHelper, IJsonHelper jsonHelper)
 {
     _resourceHelper            = resourceHelper;
     _httpRequestMessageHelper  = httpRequestMessageHelper;
     _interactionGetService     = interactionGetService;
     _httpResponseMessageHelper = httpResponseMessageHelper;
     _jsonHelper = jsonHelper;
 }
Beispiel #17
0
 public NewFilterAssessmentHttpTriggerTests()
 {
     _request                   = new DefaultHttpRequest(new DefaultHttpContext());
     _log                       = Substitute.For <ILogger>();
     _httpRequestHelper         = Substitute.For <IHttpRequestHelper>();
     _httpResponseMessageHelper = Substitute.For <IHttpResponseMessageHelper>();
     _userSessionRepository     = Substitute.For <IUserSessionRepository>();
 }
 public PatchInteractionHttpTrigger(IResourceHelper resourceHelper, IHttpRequestHelper httpRequestMessageHelper, IPatchInteractionHttpTriggerService interactionPatchService, IValidate validate, IHttpResponseMessageHelper httpResponseMessageHelper, IJsonHelper jsonHelper)
 {
     _resourceHelper           = resourceHelper;
     _httpRequestMessageHelper = httpRequestMessageHelper;
     _interactionPatchService  = interactionPatchService;
     _validate = validate;
     _httpResponseMessageHelper = httpResponseMessageHelper;
     _jsonHelper = jsonHelper;
 }
 public PatchTransferHttpTrigger(IResourceHelper resourceHelper, IHttpRequestHelper httpRequestMessageHelper, IValidate validate, IPatchTransferHttpTriggerService transferPatchService, IHttpResponseMessageHelper httpResponseMessageHelper, IJsonHelper jsonHelper)
 {
     _resourceHelper           = resourceHelper;
     _httpRequestMessageHelper = httpRequestMessageHelper;
     _validate                  = validate;
     _transferPatchService      = transferPatchService;
     _httpResponseMessageHelper = httpResponseMessageHelper;
     _jsonHelper                = jsonHelper;
 }
Beispiel #20
0
        public override IWebAuthResponse OnAuthorization(HttpContextBase httpContext, IEnumerable <AuthorizeGroupAttribute> groupAuthorizations)
        {
            IHttpRequestHelper requestHelper = GetRequestHelper(httpContext);
            bool HasGroupAuthorization       = groupAuthorizations.All(auth => auth.IsAuthorized(requestHelper.User));
            bool HasSiteAuthorization        = requestHelper.Application.ConfigurationService.FederatedIPAuthentication.Mode == FederatedAuth.FederatedIPAuthenticationMode.Consumer &&
                                               requestHelper.User.Sites.Any() ? requestHelper.User.Sites.Contains(requestHelper.Application.ConfigurationService.FederatedIPAuthentication.ApplicationId) : true;

            return(HasGroupAuthorization && HasSiteAuthorization?WebAuthResponse.Ok() : WebAuthResponse.Unauthorized());
        }
        public void Setup()
        {
            _httpRequestHelper = Substitute.For <HttpRequestHelper>();

            _request = new DefaultHttpRequest(new DefaultHttpContext())
            {
                ContentType = ContentApplicationType.ApplicationJSON,
            };
        }
Beispiel #22
0
 public HomeController(
     ILogger <HomeController> logger,
     IHttpRequestHelper httpRequestHelper,
     IApiManager apiManager)
 {
     _logger              = logger;
     _httpRequestHelper   = httpRequestHelper;
     _apiService          = apiManager.ApiService;
     _genelParaWebService = apiManager.GenelParaWebService;
 }
 public GetContactByIdHttpTrigger(IResourceHelper resourceHelper,
                                  IHttpRequestHelper httpRequestMessageHelper,
                                  IGetContactDetailsByIdHttpTriggerService getContactDetailsByIdService,
                                  IHttpResponseMessageHelper httpResponseMessageHelper)
 {
     _resourceHelper               = resourceHelper;
     _httpRequestMessageHelper     = httpRequestMessageHelper;
     _getContactDetailsByIdService = getContactDetailsByIdService;
     _httpResponseMessageHelper    = httpResponseMessageHelper;
 }
Beispiel #24
0
 public GetSubscriptionsForTouchpointHttpTrigger(
     IResourceHelper resourceHelper,
     IHttpRequestHelper httpRequestMessageHelper,
     IGetSubscriptionsForTouchpointHttpTriggerService getSubscriptionsForTouchpointService,
     IHttpResponseMessageHelper httpResponseMessageHelper)
 {
     _resourceHelper                       = resourceHelper;
     _httpRequestMessageHelper             = httpRequestMessageHelper;
     _getSubscriptionsForTouchpointService = getSubscriptionsForTouchpointService;
     _httpResponseMessageHelper            = httpResponseMessageHelper;
 }
 protected HttpCommandTrigger(
     TelemetryConfiguration telemetryConfiguration
     , IHttpContextAccessor accessor
     , IHttpRequestHelper requestHelper
     , IMediator mediator
     , ILogger logger
     , IValidatorFactory validatorFactory
     ) : base(telemetryConfiguration, accessor, requestHelper, logger, validatorFactory)
 {
     _mediator = mediator.EnsureNotNull(nameof(mediator));
 }
 public GetPathHttpTrigger(
     ILogger <GetPathHttpTrigger> logger,
     ILoggerHelper loggerHelper,
     IHttpRequestHelper httpRequestHelper,
     IPathService pathService)
 {
     _logger            = logger;
     _loggerHelper      = loggerHelper;
     _httpRequestHelper = httpRequestHelper;
     _pathService       = pathService;
 }
        public void TearDown()
        {
            _log                       = null;
            _request                   = null;
            _loggerHelper              = null;
            _httpRequestHelper         = null;
            _httpResponseMessageHelper = null;
            _jsonHelper                = null;

            _regionService = null;
        }
        public void Setup()
        {
            _log                       = Substitute.For <ILogger>();
            _request                   = new DefaultHttpRequest(new DefaultHttpContext());
            _loggerHelper              = Substitute.For <ILoggerHelper>();
            _httpRequestHelper         = Substitute.For <IHttpRequestHelper>();
            _httpResponseMessageHelper = Substitute.For <IHttpResponseMessageHelper>();
            _jsonHelper                = Substitute.For <IJsonHelper>();

            _regionService = Substitute.For <Services.IRegionService>();
        }
Beispiel #29
0
 public VenueGetById(
     TelemetryConfiguration telemetryConfiguration
     , IHttpContextAccessor accessor
     , IHttpRequestHelper requestHelper
     , ILogger <VenueGetById> logger
     , IValidatorFactory validatorFactory
     , IVenueQueryService query
     ) : base(telemetryConfiguration, accessor, requestHelper
              , logger, validatorFactory)
 {
     _query = query;
 }
        public static Guid GetOrCreateDssCorrelationId(this IHttpRequestHelper httpRequestHelper, HttpRequest req)
        {
            var correlationId = httpRequestHelper.GetDssCorrelationId(req);
            var result        = Guid.NewGuid();

            if (!string.IsNullOrWhiteSpace(correlationId))
            {
                result = Guid.Parse(correlationId);
            }

            return(result);
        }
Beispiel #31
0
        protected HttpTrigger(
            TelemetryConfiguration telemetryConfiguration
            , IHttpContextAccessor accessor
            , IHttpRequestHelper requestHelper
            , ILogger logger
            , IValidatorFactory validatorFactory
            ) : base(telemetryConfiguration, logger, validatorFactory)
        {
            _accessor = accessor.EnsureNotNull(nameof(accessor));

            RequestHelper = requestHelper.EnsureNotNull(nameof(requestHelper));
        }
 public AssessmentQuestionHttpTriggerTests()
 {
     _request                   = new DefaultHttpRequest(new DefaultHttpContext());
     _log                       = Substitute.For <ILogger>();
     _httpRequestHelper         = Substitute.For <IHttpRequestHelper>();
     _httpResponseMessageHelper = new HttpResponseMessageHelper();
     _userSessionRepository     = Substitute.For <IUserSessionRepository>();
     _questionRepository        = Substitute.For <IQuestionRepository>();
     _optsAppSettings           = Options.Create(new AppSettings {
         SessionSalt = "ncs"
     });
 }
        private readonly IHttpRequestHelper _helper;        //  Helper class

        /// <summary>
        /// Ctor: Accepts injected dataservice
        /// </summary>
        /// <param name="dataService">The DataService instance being injected</param>
        /// <param name="mapper"></param>
        /// <param name="generator">The Hypermedia link generator</param>
        /// <param name="helper">The helper class instance</param>
        public ImportController(IDataService dataService, IImportMapper mapper, IImportLinkGenerator generator, IHttpRequestHelper helper)
        {
            if (dataService == null)
                throw new ArgumentNullException("dataService", "No valid dataservice supplied to the controller.");
            if (mapper == null)
                throw new ArgumentNullException("mapper", "No valid mapper supplied to the controller.");
            if (generator == null)
                throw new ArgumentNullException("generator", "No valid link generator supplied to the controller.");
            if (helper == null)
                throw new ArgumentNullException("helper", "No valid helper supplied to the controller.");

            _service = dataService;
            _mapper = mapper;
            _generator = generator;
            _helper = helper;
        }