protected void IncrementStoredCount(string statKey, ITabSetupContext context, double amount = 1) { SetupStatCountsStore(context.GetTabStore()); var counts = context.GetTabStore().Get(StatsCountsKey) as Dictionary <string, double>; if (counts.ContainsKey(statKey) == false) { counts[statKey] = 0; } counts[statKey] += amount; }
private void UpdateRender(View.Render.Message message, ITabSetupContext context) { var model = GetModel(context.GetTabStore()); // Last message in is the first/primary view model.ViewRenderTime = Math.Round(message.Duration.TotalMilliseconds, 2); }
private void UpdateModelBinding(ModelBinder.BindProperty.Message message, ITabSetupContext context) { var stack = GetStack(context.GetTabStore()); var property = stack.Pop(); var model = stack.Peek(); model.Properties.Add(property); }
private void UpdateRoute(RouteBase.GetRouteData.Message message, ITabSetupContext context) { var model = GetModel(context.GetTabStore()); // string.Empty is a valid routeName if (message.IsMatch && model.MatchedRouteName == null) { // only update the first matched route model.MatchedRouteName = message.RouteName; } }
private static void PersistMessage <T>(T message, ITabSetupContext context) { var tabStore = context.GetTabStore(); if (!tabStore.Contains <IList <T> >()) { tabStore.Set <IList <T> >(new List <T>()); } var messages = tabStore.Get <IList <T> >(); messages.Add(message); }
private void UpdateView(ViewEngine.FindViews.Message message, ITabSetupContext context) { if (message.IsFound) { var model = GetModel(context.GetTabStore()); model.ChildViewCount++; if (model.ViewName == null) { model.ViewName = message.ViewName; } } }
private void UpdateAction(ActionInvoker.InvokeActionMethod.Message message, ITabSetupContext context) { var model = GetModel(context.GetTabStore()); if (message.IsChildAction) { model.ChildActionCount++; } else { model.ActionName = message.ActionName; model.ActionExecutionTime = Math.Round(message.Duration.TotalMilliseconds, 2); model.ControllerName = message.ControllerName; } }
private void UpdateModelBinding <T>(ValueProvider <T> .GetValue.Message message, ITabSetupContext context) where T : class { var model = GetModel(GetStack(context.GetTabStore()), message.Key); model.Add(message); }
private void UpdateModelBinding(ModelBinder.BindModel.Message message, ITabSetupContext context) { var model = GetModel(GetStack(context.GetTabStore()), message.ModelName); model.Bound(message); }