public GridQuery(ViewsScreen ownerScreen, YamsterModelQuery query) { this.OwnerScreen = ownerScreen; this.Query = query; if (query.ModelType == YamsterModelType.Thread) { View = new YamsterThreadView(AppContext.Default); } else if (query.ModelType == YamsterModelType.Message) { View = new YamsterMessageView(AppContext.Default); } else { throw new NotSupportedException(); } View.ViewChanged += View_ViewChanged; }
void AddQuery(YamsterModelQuery query) { gridQueries.Add(new GridQuery(this, query)); }