예제 #1
0
    public static void Start(IApplicationBuilder app)
    {
        UserAssetServer.Start(app);

        SignumControllerFactory.RegisterArea(MethodInfo.GetCurrentMethod());

        EntityPackTS.AddExtension += ep =>
        {
            if (ep.entity.IsNew || !DashboardPermission.ViewDashboard.IsAuthorized())
            {
                return;
            }

            var dashboards = DashboardLogic.GetDashboardsEntity(ep.entity.GetType());
            if (dashboards.Any())
            {
                ep.extension.Add("dashboards", dashboards);
            }

            var result = DashboardLogic.GetEmbeddedDashboards(ep.entity.GetType());
            if (result != null)
            {
                ep.extension.Add("embeddedDashboards", result);
            }
        };

        SignumServer.WebEntityJsonConverterFactory.AfterDeserilization.Register((DashboardEntity uq) =>
        {
            uq.ParseData(q => QueryLogic.Queries.QueryDescription(q.ToQueryName()));
        });
    }
예제 #2
0
        public static void Start(IApplicationBuilder app)
        {
            UserAssetServer.Start(app);

            SignumControllerFactory.RegisterArea(MethodInfo.GetCurrentMethod());

            EntityPackTS.AddExtension += ep =>
            {
                if (ep.entity.IsNew || !DashboardPermission.ViewDashboard.IsAuthorized())
                {
                    return;
                }

                var dashboards = DashboardLogic.GetDashboardsEntity(ep.entity.GetType());
                if (dashboards.Any())
                {
                    ep.extension.Add("dashboards", dashboards);
                }

                var result = DashboardLogic.GetEmbeddedDashboards(ep.entity.GetType());
                if (result != null)
                {
                    ep.extension.Add("embeddedDashboards", result);
                }
            };
        }