public ContentArea CreateContentArea(Page page, string name) { if (string.IsNullOrEmpty(name)) throw new ArgumentNullException("name"); var contentArea = new ContentArea {Name = name}; page.ContentAreas.Add(contentArea); session.SaveChanges(); return contentArea; }
protected void FindWidget(Page page, string widgetId, out Widget widget, out ContentArea contentArea) { widget = null; contentArea = null; foreach (var area in page.ContentAreas) { foreach (var w in area.Widgets.Where(w => w.Id == widgetId)) { contentArea = area; widget = w; break; } } }