コード例 #1
0
        public async Task Invoke(HttpContext context, IRequestSession requestSession)
        {
            if (!context.Request.IsApiRequest())
            {
                await Next(context);

                return;
            }

            //if (context.Request.Headers.ContainsKey(EnvelopDefaults.IgnoreEnvelopKey))
            //{
            //    context.Items.Add(EnvelopDefaults.IgnoreEnvelopKey, context.Request.Headers[EnvelopDefaults.IgnoreEnvelopKey].ToString() ?? false.ToString());
            //}
            //标记当前请求是API请求
            context.Items[ContextItemsNames.IsApiRequest] = true;
            _logger.LogInformation($"API开始处理");

            //处理TID
            _logger.LogDebug($"处理TID");
            var tid = requestSession.Tid;

            if (tid.IsNullOrWhitespace())
            {
                tid = GuidGenerator.GenerateDigitalUUID();
                context.Items[ContextItemsNames.Tid] = tid;
            }

            await Next(context);
        }
コード例 #2
0
ファイル: ConnectorBase.cs プロジェクト: galeassim/Sitefinity
 private void ProcessHeaderValuesForSession(IRequestSession session)
 {
     _headerValues = new Dictionary <string, string>();
     _headerValues.Add(API_HTTP_HEADER_DOMAIN_KEY, session.Domain);
     if (session.UserEmail != null)
     {
         _headerValues.Add(API_HTTP_HEADER_USER_KEY, session.UserEmail);
     }
 }
コード例 #3
0
ファイル: ConnectorBase.cs プロジェクト: galeassim/Sitefinity
        public ConnectorBase(IRequestSession session)
        {
            _accessTargetPath = ConfigurationManager.AppSettings["JXTNextAPI_Path"];;

            bool parseWaitTimeSuccess = int.TryParse(ConfigurationManager.AppSettings["JXTNextAPI_WaitTimeMs"], out _maxWaitTime);

            if (!parseWaitTimeSuccess)
            {
                _maxWaitTime = 10000; //set default
            }
            if (session != null)
            {
                ProcessHeaderValuesForSession(session);
            }
        }
コード例 #4
0
 public SeoController(IRequestSession requestSession)
 {
     _requestSession = requestSession ?? throw new System.ArgumentNullException(nameof(requestSession));
 }
コード例 #5
0
 public ConnectController(IRequestSession requestSession)
 {
     _requestSession = requestSession;
 }
コード例 #6
0
 public JXTNextOptionsConnector(IRequestSession session) : base(session)
 {
 }
コード例 #7
0
 public JXTNextBusinessLogicsConnector(IEnumerable <IJobListingMapper> jobMappers, IEnumerable <IMemberMapper> memberMapper, IRequestSession session) : base(session)
 {
     _jobMapper    = jobMappers.Where(c => c.mapperType == IntegrationMapperType.JXTNext).FirstOrDefault();
     _memberMapper = memberMapper.Where(c => c.mapperType == IntegrationMapperType.JXTNext).FirstOrDefault();
 }
コード例 #8
0
ファイル: MetaWeblogProvider.cs プロジェクト: ylvict/OpenBlog
 public MetaWeblogProvider(ILogger <MetaWeblogProvider> logger, IRequestSession requestSession)
 {
     _logger         = logger;
     _requestSession = requestSession;
 }