public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (lifecycleEvent == LifecycleEvent.BeginRequest)
                return true;

            return Configuration.ContentTypes.Contains(context.Response.ContentType);
        }
Exemple #2
0
        internal PoolConfig(Constructor <T> inConstructor, bool inbStrictTyping)
        {
            StrictTyping = inbStrictTyping;

            if (StrictTyping)
            {
                Pool.VerifyType <T>();
            }
            Pool.VerifyConstructor(inConstructor);

            m_Constructor = inConstructor;

            Type type = typeof(T);

            if (typeof(IPooledObject <T>).IsAssignableFrom(type))
            {
                m_OnConstruct += PooledObjectOnConstruct;
                m_OnDestruct  += PooledObjectOnDestruct;
                m_OnAlloc     += PooledObjectOnAlloc;
                m_OnFree      += PooledObjectOnFree;
            }
            if (typeof(IPoolConstructHandler).IsAssignableFrom(type))
            {
                m_OnConstruct += PooledConstructHandlerOnConstruct;
                m_OnDestruct  += PooledConstructHandlerOnDestruct;
            }
            if (typeof(IPoolAllocHandler).IsAssignableFrom(type))
            {
                m_OnAlloc += PooledAllocHandlerOnAlloc;
                m_OnFree  += PooledAllocHandlerOnFree;
            }
        }
Exemple #3
0
        private static DateTime?GetPeriodDateTimeFromEvent(LifecycleEvent @event, ResolveSchedulingPeriodsRequest request)
        {
            switch (@event)
            {
            case LifecycleEvent.RequestDate:
                return(request.RequestDate ?? request.CalculationDate);

            case LifecycleEvent.ContractSigned:
                return(request.SigningDate ?? (request.RequestDate ?? request.CalculationDate).Value.AddMonths(1));

            case LifecycleEvent.Approved:
                return(request.ApprovalDate ?? (request.RequestDate ?? request.CalculationDate).Value.AddMonths(1));

            case LifecycleEvent.FundsDisbursed:
                return(request.DisbursmentDate ?? (request.RequestDate ?? request.CalculationDate).Value.AddMonths(1));

            case LifecycleEvent.FirstInstallmentDate:
                return(request.FirstInstallmentDate ?? (request.DisbursmentDate.HasValue ? (DateTime?)request.DisbursmentDate.Value.AddMonths(1) : null) ??
                       (request.RequestDate ?? request.CalculationDate).Value.AddMonths(2));

            case LifecycleEvent.MaturityDate:
                return(request.MaturityDate ?? (request.DisbursmentDate.HasValue ? (DateTime?)request.DisbursmentDate.Value.AddMonths(12) : null) ??
                       (request.RequestDate ?? request.CalculationDate).Value.AddMonths(13));

            default:
                return(null);
            }
        }
Exemple #4
0
        /// <inheritdoc />
        public async Task WaitForLoadStateAsync(LifecycleEvent state = LifecycleEvent.Load, int?timeout = null)
        {
            Task <LoadStateEventArgs> task;
            Waiter waiter = null;

            try
            {
                lock (_loadStates)
                {
                    if (_loadStates.Contains(state))
                    {
                        return;
                    }

                    waiter = SetupNavigationWaiter(timeout);
                    task   = waiter.WaitForEventAsync <LoadStateEventArgs>(this, "LoadState", s =>
                    {
                        waiter.Log($"  \"{s}\" event fired");
                        return(s.LifecycleEvent == state);
                    });
                }

                await task.ConfigureAwait(false);
            }
            finally
            {
                waiter?.Dispose();
            }
        }
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (lifecycleEvent == LifecycleEvent.BeginRequest || lifecycleEvent == LifecycleEvent.Handler)
                return true;

            return context.GetGlimpseMode() != GlimpseMode.Off;
        }
Exemple #6
0
		/**
		 * onPauseイベント
		 */
		public void OnPauseEvent()
		{
#if (!NDEBUG && DEBUG && ENABLE_LOG)
			Console.WriteLine($"{TAG}OnPauseEvent:");
#endif
			LifecycleEvent?.Invoke(false);
		}
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (lifecycleEvent == LifecycleEvent.BeginRequest || lifecycleEvent == LifecycleEvent.Handler)
                return true;

            return !(context.Handler is Handler);
        }
 public void StateChanged(LifecycleEvent lifecycleEvent)
 {
     if (lifecycleEvent.GetState() == LifecycleEvent.LifecycleState.ClientConnected)
     {
         reset.Set();
     }
 }
Exemple #9
0
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            var validResponseCodes = new List <int> {
                200, 301, 302
            };

            return(validResponseCodes.Contains(context.Response.StatusCode));
        }
        public bool IsValid(HttpContextBase context, GlimpseConfiguration configuration, LifecycleEvent lifecycleEvent)
        {
            if (configuration.IpAddresses.Count == 0) return true; //no configured list, allow all IP's

            var userIpAddress = GetUserIpAddress(context, configuration.IpForwardingEnabled);

            return configuration.IpAddresses.Contains(userIpAddress);
        }
Exemple #11
0
 private void OnFrameStoppedLoading(BasicFrameResponse e)
 {
     if (Frames.TryGetValue(e.FrameId, out var frame))
     {
         frame.OnLoadingStopped();
         LifecycleEvent?.Invoke(this, new FrameEventArgs(frame));
     }
 }
Exemple #12
0
 private void OnLifeCycleEvent(LifecycleEventResponse e)
 {
     if (Frames.TryGetValue(e.FrameId, out var frame))
     {
         frame.OnLifecycleEvent(e.LoaderId, e.Name);
         LifecycleEvent?.Invoke(this, new FrameEventArgs(frame));
     }
 }
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (lifecycleEvent == LifecycleEvent.Handler)
            {
                return(true);
            }

            return(!(context.Handler is Handler));
        }
Exemple #14
0
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (lifecycleEvent == LifecycleEvent.BeginRequest || lifecycleEvent == LifecycleEvent.Handler)
            {
                return(true);
            }

            return(context.GetGlimpseMode() != GlimpseMode.Off);
        }
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (lifecycleEvent == LifecycleEvent.BeginRequest)
            {
                return(true);
            }

            return(Configuration.ContentTypes.Contains(context.Response.ContentType));
        }
Exemple #16
0
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (IpFilters.Count == 0)
            {
                return(true);                      //no configured list, allow all IP's
            }
            var userIpAddress = GetUserIpAddress(context);

            return(IpFilters.Any(f => f.IsValid(userIpAddress)));
        }
Exemple #17
0
        private void OnLifeCycleEvent(MessageEventArgs e)
        {
            if (Frames.ContainsKey(e.MessageData.frameId.ToString()))
            {
                Frame frame = Frames[e.MessageData.frameId.ToString()];

                frame.OnLifecycleEvent(e.MessageData.loaderId.ToString(), e.MessageData.name.ToString());
                LifecycleEvent?.Invoke(this, new FrameEventArgs(frame));
            }
        }
        public void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState)
        {
            var lifecycleEvent = new LifecycleEvent(lifecycleState);

            Logger.Info("HazelcastClient[" + _client.GetName() + "] is " + lifecycleEvent.GetState());
            foreach (var entry in _lifecycleListeners)
            {
                entry.Value.StateChanged(lifecycleEvent);
            }
        }
Exemple #19
0
        /// <inheritdoc />
        public async Task WaitForLoadStateAsync(LifecycleEvent state = LifecycleEvent.Load, int?timeout = null)
        {
            if (_loadStates.Contains(state))
            {
                return;
            }

            using var waiter = SetupNavigationWaiter(timeout);
            await waiter.WaitForEventAsync <LoadStateEventArgs>(this, "LoadState", s =>
            {
                waiter.Log($"  \"{s}\" event fired");
                return(s.LifecycleEvent == state);
            }).ConfigureAwait(false);
        }
Exemple #20
0
        public bool IsValid(HttpContextBase context, GlimpseConfiguration configuration, LifecycleEvent lifecycleEvent)
        {
            if (configuration.UrlBlackList.Count == 0) return true; //no configured list, allow all URL's

            foreach (GlimpseUrl url in configuration.UrlBlackList)
            {
                if (Regex.IsMatch(context.Request.CurrentExecutionFilePath,url.Url,RegexOptions.IgnoreCase))
                {
                    return false;
                }
            }

            // if nothing matched, the URL is allowed
            return true;
        }
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (context == null) return false;

            foreach (var validator in Validators)
            {
                if (!validator.IsValid(context, lifecycleEvent))
                {
                    Logger.Warn(validator.GetType().FullName + " invalided request (it will now be ignored) with id " + context.GetGlimpseRequestId() + " (" + context.Request.Path + ")");
                    return false;
                }
            }

            return true;
        }
        public void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState)
        {
            var lifecycleEvent = new LifecycleEvent(lifecycleState);

            Logger.Info($"HazelcastClient[{_client.Name}] {VersionUtil.GetDllVersion()} is {lifecycleEvent.GetState()}");
            Task.Run(() =>
            {
                lock (_lifecycleEventLock)
                {
                    foreach (var entry in _lifecycleListeners)
                    {
                        entry.Value.StateChanged(lifecycleEvent);
                    }
                }
            }).IgnoreExceptions();
        }
Exemple #23
0
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (Configuration.UrlBlackList.Count == 0)
            {
                return(true);                                       //no configured list, allow all URL's
            }
            foreach (GlimpseUrl url in Configuration.UrlBlackList)
            {
                if (Regex.IsMatch(context.Request.CurrentExecutionFilePath, url.Url, RegexOptions.IgnoreCase))
                {
                    return(false);
                }
            }

            // if nothing matched, the URL is allowed
            return(true);
        }
        private void SetLifecycleStateAccordingTo(LifecycleEvent lifecycleEvent)
        {
            switch (lifecycleEvent)
            {
            case LifecycleEvent.ViewDidLoad:
                CurrentState = LifecycleState.Loaded;
                break;

            case LifecycleEvent.ViewDidAppear:
                CurrentState = LifecycleState.Appeared;
                break;

            case LifecycleEvent.ViewDidDisappear:
                CurrentState = LifecycleState.Disappeared;
                break;
            }
        }
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (context == null)
            {
                return(false);
            }

            foreach (var validator in Validators)
            {
                if (!validator.IsValid(context, lifecycleEvent))
                {
                    Logger.Warn(validator.GetType().FullName + " invalided request (it will now be ignored) with id " + context.GetGlimpseRequestId() + " (" + context.Request.Path + ")");
                    return(false);
                }
            }

            return(true);
        }
        public async void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState)
        {
            var lifecycleEvent = new LifecycleEvent(lifecycleState);

            Logger.Info($"HazelcastClient[{_client.Name}] {VersionUtil.GetDllVersion()} is {lifecycleEvent.GetState()}");

            await Task.Factory.StartNew(() =>
            {
                foreach (var entry in _lifecycleListeners)
                {
                    try
                    {
                        entry.Value.StateChanged(lifecycleEvent);
                    }
                    catch (Exception e)
                    {
                        if (Logger.IsFinestEnabled)
                        {
                            Logger.Finest("Exception occured in a Lifecycle listeners", e);
                        }
                    }
                }
            }, Task.Factory.CancellationToken, Task.Factory.CreationOptions, _eventExecutor).IgnoreExceptions();
        }
Exemple #27
0
 public void RegisterOnFree(LifecycleEvent <T> inEvent)
 {
     m_OnFree += inEvent;
 }
 public bool IsValid(HttpContextBase context, GlimpseConfiguration configuration, LifecycleEvent lifecycleEvent)
 {
     var validResponseCodes = new List<int> { 200, 301, 302 };
     return validResponseCodes.Contains(context.Response.StatusCode);
 }
Exemple #29
0
 public void RegisterOnAlloc(LifecycleEvent <T> inEvent)
 {
     m_OnAlloc += inEvent;
 }
        public bool IsValid(HttpContextBase context, GlimpseConfiguration configuration, LifecycleEvent lifecycleEvent)
        {
            if (configuration.IpAddresses.Count == 0) return true; //no configured list, allow all IP's

            return configuration.IpAddresses.Contains(context.Request.UserHostAddress);
        }
 public void StateChanged(LifecycleEvent lifecycleEvent)
 {
     _action(lifecycleEvent);
 }
Exemple #32
0
        public bool IsValid(HttpContextBase context, LifecycleEvent lifecycleEvent)
        {
            if (IpFilters.Count == 0) return true; //no configured list, allow all IP's

            var userIpAddress = GetUserIpAddress(context);

            return IpFilters.Any(f => f.IsValid(userIpAddress));
        }
Exemple #33
0
            public StatementSyntax GetPipelineAdditionStatement()
            {
                if (WasSplit)
                {
                    return(MiddlewareSyntaxHelper.ConstructMiddlewareRegistrationSyntax(NewClassName, LifecycleEvent.ToString(), OriginClassName));
                }

                return(MiddlewareSyntaxHelper.ConstructMiddlewareRegistrationSyntax(NewClassName, LifecycleEvent.ToString()));
            }
Exemple #34
0
 public StatementSyntax GetPipelineAdditionStatement()
 {
     return(MiddlewareSyntaxHelper.ConstructMiddlewareLambdaRegistrationSyntax(MiddlewareLambda, LifecycleEvent.ToString()));
 }
Exemple #35
0
		/**
		 * onPauseイベント
		 */
		public void OnPauseEvent()
		{
            Debug.Log(TAG + "OnPauseEvent:");
            LifecycleEvent?.Invoke(false);
		}
Exemple #36
0
		/**
		 * onResumeイベント
		 */
		public void OnResumeEvent()
		{
            Debug.Log(TAG + "OnResumeEvent:");
            LifecycleEvent?.Invoke(true);
		}
Exemple #37
0
 public void RegisterOnDestruct(LifecycleEvent <T> inEvent)
 {
     m_OnDestruct += inEvent;
 }
 public void HandleLifecycleEvent(LifecycleEvent lifecycleEvent)
 {
     CurrentEvent = lifecycleEvent;
     SetLifecycleStateAccordingTo(lifecycleEvent);
     SyncObservers();
 }