private GetWidgetModelBase GetRetriever(Widget widget) { using (MiniProfiler.Current.Step("Get Retriever")) { if (widget == null) { return(DefaultGetWidgetModel.Instance); } GetWidgetModelBase retriever = null; string typeName = widget.GetType().FullName; if (WidgetModelRetrievers.ContainsKey(typeName)) { retriever = _kernel.Get(WidgetModelRetrievers[typeName]) as GetWidgetModelBase; } return(retriever ?? DefaultGetWidgetModel.Instance); } }
public object GetModel(Widget widget) { GetWidgetModelBase retriever = GetRetriever(widget); return(retriever.GetModel(widget)); }