Example #1
0
        private static HttpRequestModel GetOrCreateModel(HttpContextBase context)
        {
            var collection = GetOrCreateCollection(context);

            var model = (HttpRequestModel)context.Items[contextItemKey];

            if (model == null)
            {
                model = HttpRequestModel.Create(context.Request);
                if (IsEnabled(context))
                {
                    context.Items[contextItemKey] = model;
                }
            }

            if (IsEnabled(context) && !collection.Contains(model))
            {
                collection.Add(model);
            }

            return(model);
        }