public IEnumerable <Models.Page> ByLayout(Models.Layout layout) { return(AllPagesNested(layout.Site) .Select(it => it.AsActual()) .Where(it => it.Layout.EqualsOrNullEmpty(layout.Name, StringComparison.CurrentCultureIgnoreCase)) .ToArray()); }
public static Layout ToLayoutContract(Models.Layout from) { return(new Layout { AreaList = from.List.Select(x => AreaParser.ToAreaContract(x)).ToArray(), Description = from.Description, Id = from.Id, VenueId = from.VenueId }); }
public void Localize(Models.Layout o, Models.Site targetSite) { try { inner.Localize(o, targetSite); } finally { ClearObjectCache(targetSite); } }
// <summary> /// Open new window to edit selected layout /// </summary> /// <param name="obj">Layout</param> private async void OnEditLayout(object obj) { if (!(obj is Models.Layout layout)) { return; } var vm = await _windowHelper.GetViewModel <LayoutMapViewModel>() as LayoutMapViewModel; vm.DisplayObject = layout; _markedLayoutToEdit = layout; _windowHelper.ShowDialog(vm); }
public virtual void Localize(string name, Site targetSite, string userName = null) { var target = new Models.Layout(targetSite, name); var source = target.LastVersion(); if (target.Site != source.Site) { Provider.Localize(source, targetSite); target = target.AsActual(); if (target != null) { target.UserName = userName; Update(targetSite, target, target); } } }
/// <summary> /// Callback method to insert a layout to list /// </summary> /// <param name="obj">Layout</param> private void AcceptChanges(object obj) { if (!(obj is Models.Layout layout)) { return; } int index = Venue.LayoutList.Count; if (_markedLayoutToEdit != null) { index = Venue.LayoutList.IndexOf(_markedLayoutToEdit); Venue.LayoutList.Remove(_markedLayoutToEdit); _markedLayoutToEdit = layout; } Venue.LayoutList.Insert(index, layout); }
private void ClearMarkedLayoutToEdit(object obj = null) { _markedLayoutToEdit = null; }
public IEnumerable <Models.Page> ByLayout(Models.Layout layout) { return(inner.ByLayout(layout)); }
public virtual void Localize(string name, Site targetSite) { var source = new Models.Layout(targetSite, name).LastVersion(); Provider.Localize(source, targetSite); }
public void Localize(Models.Layout o, Models.Site targetSite) { ClearObjectCache(new Layout(targetSite, o.Name)); inner.Localize(o, targetSite); }
//public Models.Page GetPageByUrl(Models.Site site, string url) //{ // return inner.GetPageByUrl(site, url); //} public IQueryable <Models.Page> ByLayout(Models.Layout layout) { return(inner.ByLayout(layout)); }