/// <summary> /// Default constructor /// </summary> /// <param name="presenterMap">The presenter map</param> public BasePresenterDataStorage(BasePresenterMap presenterMap) : base() { PresenterMap = presenterMap ?? throw new ArgumentNullException(nameof(presenterMap)); DbContext = presenterMap.QueryMap.GetDbContext(); Table = presenterMap.QueryMap.Joins.Count() == 0 ? presenterMap.QueryMap.Tables.First() : presenterMap.QueryMap.Joins.First(x => x.Index == 0).Table; Joins = presenterMap.QueryMap.Joins ?? Enumerable.Empty <JoinMap>(); }
/// <summary> /// Creates and returns a presenter page that represents the specified <paramref name="presenterMap"/>. /// </summary> /// <param name="presenterMap">The presenter map</param> /// <param name="pageMap">The page map</param> /// <returns></returns> public static FrameworkElement CreatePresenterPage(BasePresenterMap presenterMap, PageMap pageMap) { return(new DataGridPresenterPage(presenterMap as DataGridPresenterMap, pageMap)); }
/// <summary> /// Default constructor /// </summary> /// <param name="pageMap">The page map</param> /// <param name="presenterMap">The presenter map</param> public BasePresenterPage(BasePresenterMap presenterMap, PageMap pageMap) : base() { PresenterMap = presenterMap ?? throw new ArgumentNullException(nameof(presenterMap)); PageMap = pageMap ?? throw new ArgumentNullException(nameof(pageMap)); }
/// <summary> /// Default constructor /// </summary> /// <param name="presenterMap">The presenter map</param> public DashboardPresenterDataStorage(BasePresenterMap presenterMap) : base(presenterMap) { }