Exemple #1
0
        private static bool IsTracingEnabled(IRequestHeaders headers, Func <bool> isTracingEnableFunc = null)
        {
            if (isTracingEnableFunc != null && !isTracingEnableFunc())
            {
                return(false);
            }

            if (headers.TryGetValues(HttpHeaderNames.TracingEnabled, out var headerValues))
            {
                if (headerValues is string[] arrayValues)
                {
                    for (var i = 0; i < arrayValues.Length; i++)
                    {
                        if (string.Equals(arrayValues[i], "false", StringComparison.OrdinalIgnoreCase))
                        {
                            return(false);
                        }
                    }

                    return(true);
                }

                if (headerValues != null && headerValues.Any(s => string.Equals(s, "false", StringComparison.OrdinalIgnoreCase)))
                {
                    // tracing is disabled for this request via http header
                    return(false);
                }
            }

            return(true);
        }
        private static bool IsTracingEnabled(IRequestHeaders headers)
        {
            if (!Tracer.Instance.Settings.IsIntegrationEnabled(SocketHandlerIntegrationId, defaultValue: false))
            {
                return(false);
            }

            if (headers.TryGetValues(HttpHeaderNames.TracingEnabled, out var headerValues))
            {
                if (headerValues is string[] arrayValues)
                {
                    for (var i = 0; i < arrayValues.Length; i++)
                    {
                        if (string.Equals(arrayValues[i], "false", StringComparison.OrdinalIgnoreCase))
                        {
                            return(false);
                        }
                    }

                    return(true);
                }

                if (headerValues != null && headerValues.Any(s => string.Equals(s, "false", StringComparison.OrdinalIgnoreCase)))
                {
                    // tracing is disabled for this request via http header
                    return(false);
                }
            }

            return(true);
        }
        /// <summary>
        ///     Initializes a new instance of the <see cref="GuestSessionController" /> class.
        /// </summary>
        /// <param name="repositoryFactory">The repository factory.</param>
        /// <param name="validatorLocator">The validator locator.</param>
        /// <param name="eventService">The event service.</param>
        /// <param name="loggerFactory">The logger.</param>
        /// <param name="emailSendingService"></param>
        /// <param name="serviceToServiceProjectApi"></param>
        /// <param name="userApi"></param>
        /// <param name="projectLobbyStateController"></param>
        /// <param name="serviceToServiceAccountSettingsApi">The API for Account/Tenant specific settings</param>
        /// <param name="synthesisObjectSerializer">The Synthesis object serializer</param>
        /// <param name="projectGuestContextService"></param>
        /// <param name="requestHeaders"></param>
        /// <param name="maxGuestsAllowedInProject"></param>
        public GuestSessionController(
            IRepositoryFactory repositoryFactory,
            IValidatorLocator validatorLocator,
            IEventService eventService,
            ILoggerFactory loggerFactory,
            IEmailSendingService emailSendingService,
            IProjectApi serviceToServiceProjectApi,
            IUserApi userApi,
            IProjectLobbyStateController projectLobbyStateController,
            ISettingApi serviceToServiceAccountSettingsApi,
            IObjectSerializer synthesisObjectSerializer,
            IProjectGuestContextService projectGuestContextService,
            IRequestHeaders requestHeaders,
            int maxGuestsAllowedInProject)
        {
            _guestSessionRepository = repositoryFactory.CreateRepository <GuestSession>();
            _guestInviteRepository  = repositoryFactory.CreateRepository <GuestInvite>();

            _validatorLocator            = validatorLocator;
            _eventService                = eventService;
            _logger                      = loggerFactory.GetLogger(this);
            _projectLobbyStateController = projectLobbyStateController;
            _emailSendingService         = emailSendingService;

            _serviceToServiceProjectApi = serviceToServiceProjectApi;
            _userApi = userApi;
            _serviceToServiceAccountSettingsApi = serviceToServiceAccountSettingsApi;
            _synthesisObjectSerializer          = synthesisObjectSerializer;
            _projectGuestContextService         = projectGuestContextService;
            _requestHeaders            = requestHeaders;
            _maxGuestsAllowedInProject = maxGuestsAllowedInProject;
        }
Exemple #4
0
 public ViewWriter(ICurrentChain chains, IViewFactory factory, IRequestHeaders headers, IFubuPageActivator activator)
 {
     _chains    = chains;
     _factory   = factory;
     _headers   = headers;
     _activator = activator;
 }
Exemple #5
0
        public HttpHeadersCollection(IRequestHeaders headers)
        {
            if (headers is null)
            {
                ThrowHelper.ThrowArgumentNullException(nameof(headers));
            }

            _headers = headers;
        }
 public HttpHeadersCollection(IRequestHeaders headers)
 {
     _headers = headers ?? throw new ArgumentNullException(nameof(headers));
 }
 public RequestHeadersEndpoint(IRequestHeaders headers)
 {
     _headers = headers;
 }
Exemple #8
0
 public CorrelateRequests(IRequestHeaders headers, IOutputWriter writer)
 {
     _headers = headers;
     _writer  = writer;
 }
 public ApiErrorsHandler(IHttpWriter writer, IRequestHeaders headers)
 {
     _writer = writer;
     _headers = headers;
 }
 public RequestHeadersEndpoint(IRequestHeaders headers)
 {
     _headers = headers;
 }
 public static void Value <T>(this IRequestHeaders headers, HttpRequestHeader header, Action <T> callback)
 {
     headers.Value(header.ToName(), callback);
 }
Exemple #12
0
 public NewtonSoftJsonReader(IStreamingData data, IRequestHeaders headers, IJsonSerializer serializer)
 {
     _data       = data;
     _headers    = headers;
     _serializer = serializer;
 }
 public NewtonSoftJsonReader(IStreamingData data, IRequestHeaders headers, IEnumerable <JsonConverter> converters)
 {
     _data       = data;
     _headers    = headers;
     _converters = converters;
 }
Exemple #14
0
 public ViewWriter(ICurrentChain chains, IViewFactory factory, IRequestHeaders headers)
 {
     _chains  = chains;
     _factory = factory;
     _headers = headers;
 }
		public CorrelateRequests(IRequestHeaders headers, IOutputWriter writer)
		{
			_headers = headers;
			_writer = writer;
		}
 public FakeRequestContext(IRequestHeaders headers, IRouteValues routeValues)
 {
     Headers = headers;
     RouteValues = routeValues;
 }