Пример #1
0
 private static HtmlBuilder Content(
     this HtmlBuilder hb,
     Context context,
     SiteSettings ss,
     View view,
     Error.Types errorType,
     string[] messageData,
     long siteId        = 0,
     string title       = null,
     bool useBreadcrumb = true,
     bool useTitle      = true,
     Action action      = null)
 {
     return(hb.Article(id: "Application", action: () =>
     {
         if (!errorType.Has())
         {
             hb.Nav(css: "both cf", action: () => hb
                    .Breadcrumb(
                        context: context,
                        ss: ss,
                        view: view,
                        _using: useBreadcrumb))
             .Guide(
                 context: context,
                 ss: ss)
             .Title(
                 context: context,
                 ss: ss,
                 siteId: siteId,
                 title: title,
                 useTitle: useTitle)
             .Warnings(
                 context: context,
                 ss: ss);
             action?.Invoke();
             hb.Message(message: context.Message());
         }
         else
         {
             var message = errorType.Message(
                 context: context,
                 data: messageData);
             hb
             .Message(message: message)
             .MainCommands(
                 context: context,
                 ss: ss,
                 siteId: siteId,
                 verType: Versions.VerTypes.Latest);
         }
     }));
 }
 public static HtmlBuilder MainContainer(
     this HtmlBuilder hb,
     Context context,
     SiteSettings ss,
     View view,
     Versions.VerTypes verType,
     BaseModel.MethodTypes methodType,
     long siteId,
     long parentId,
     string referenceType,
     string siteReferenceType,
     string title,
     Error.Types errorType  = General.Error.Types.None,
     string[] messageData   = null,
     bool useBreadcrumb     = true,
     bool useTitle          = true,
     bool useSearch         = true,
     bool useNavigationMenu = true,
     ServerScriptModelRow serverScriptModelRow = null,
     Action action = null)
 {
     return(hb.Div(id: "MainContainer", action: () => hb
                   .Header(
                       context: context,
                       ss: ss,
                       siteId: siteId,
                       referenceType: referenceType,
                       errorType: errorType,
                       useNavigationMenu: useNavigationMenu,
                       useSearch: useSearch,
                       serverScriptModelRow: serverScriptModelRow)
                   .Content(
                       context: context,
                       ss: ss,
                       view: view,
                       errorType: errorType,
                       messageData: messageData,
                       siteId: siteId,
                       title: title,
                       useBreadcrumb: useBreadcrumb,
                       useTitle: useTitle,
                       action: action)
                   .Div(id: "BottomMargin")
                   .Footer()
                   .BackUrl(
                       context: context,
                       siteId: siteId,
                       parentId: parentId,
                       referenceType: referenceType,
                       siteReferenceType: siteReferenceType)));
 }
Пример #3
0
 public static HtmlBuilder MainContainer(
     this HtmlBuilder hb,
     SiteSettings ss,
     Versions.VerTypes verType,
     BaseModel.MethodTypes methodType,
     long siteId,
     long parentId,
     string referenceType,
     string siteReferenceType,
     string title,
     Error.Types errorType  = General.Error.Types.None,
     bool useBreadcrumb     = true,
     bool useTitle          = true,
     bool useSearch         = true,
     bool useNavigationMenu = true,
     string userStyle       = null,
     Action action          = null)
 {
     return(hb.Div(id: "MainContainer", action: () => hb
                   .Header(
                       ss: ss,
                       siteId: siteId,
                       referenceType: referenceType,
                       errorType: errorType,
                       useNavigationMenu: useNavigationMenu,
                       useSearch: useSearch)
                   .Content(
                       ss: ss,
                       errorType: errorType,
                       siteId: siteId,
                       title: title,
                       useBreadcrumb: useBreadcrumb,
                       useTitle: useTitle,
                       action: action)
                   .Div(id: "BottomMargin both")
                   .Footer()
                   .BackUrl(
                       siteId: siteId,
                       parentId: parentId,
                       referenceType: referenceType,
                       siteReferenceType: siteReferenceType)
                   .Styles(style: userStyle)));
 }
 public static HtmlBuilder Header(
     this HtmlBuilder hb,
     IContext context,
     SiteSettings ss,
     long siteId,
     string referenceType,
     Error.Types errorType,
     bool useNavigationMenu,
     bool useSearch)
 {
     return(hb.Header(id: "Header", action: () => hb
                      .HeaderLogo(context)
                      .NavigationMenu(
                          context: context,
                          ss: ss,
                          siteId: siteId,
                          referenceType: referenceType,
                          errorType: errorType,
                          useNavigationMenu: useNavigationMenu,
                          useSearch: useSearch)));
 }
Пример #5
0
        public static string Error(Error.Types errorType)
        {
            var hb = new HtmlBuilder();

            return(hb
                   .MainContainer(
                       ss: new SiteSettings(),
                       verType: Versions.VerTypes.Latest,
                       methodType: BaseModel.MethodTypes.NotSet,
                       siteId: 0,
                       parentId: 0,
                       referenceType: null,
                       siteReferenceType: null,
                       title: null,
                       errorType: errorType,
                       useBreadcrumb: false,
                       useTitle: false,
                       useNavigationMenu: true)
                   .HiddenData()
                   .ToString());
        }
Пример #6
0
 private static HtmlBuilder Content(
     this HtmlBuilder hb,
     SiteSettings ss,
     Error.Types errorType,
     long siteId        = 0,
     string title       = null,
     bool useBreadcrumb = true,
     bool useTitle      = true,
     Action action      = null)
 {
     return(hb.Article(id: "Application", action: () =>
     {
         if (!errorType.Has())
         {
             hb.Nav(css: "both cf", action: () => hb
                    .Breadcrumb(
                        siteId: siteId,
                        ss: ss,
                        _using: useBreadcrumb));
             if (useTitle)
             {
                 hb.Title(ss: ss, siteId: siteId, text: title);
             }
             action?.Invoke();
             hb.P(id: "Message", css: "message", action: () => hb
                  .Raw(text: Sessions.Message()));
         }
         else
         {
             hb
             .P(id: "Message", css: "message", action: () => hb
                .Raw(text: errorType.Message().Html))
             .MainCommands(
                 siteId: siteId,
                 ss: ss,
                 verType: Versions.VerTypes.Latest);
         }
     }));
 }
 public static HtmlBuilder NavigationMenu(
     this HtmlBuilder hb,
     SiteSettings ss,
     long siteId,
     string referenceType,
     Error.Types errorType,
     bool useNavigationMenu,
     bool useSearch)
 {
     return(errorType == Error.Types.None && useNavigationMenu
         ? hb.Nav(
                id : "Navigations",
                css : "ui-widget-header",
                action : () => hb
                .NavigationMenu(
                    ss : ss,
                    siteId : siteId,
                    referenceType : referenceType,
                    useNavigationMenu : useNavigationMenu)
                .Search(_using : useSearch))
            : hb);
 }
Пример #8
0
 public ErrorData(Error.Types type, long id = 0, string columnName = null)
 {
     Type       = type;
     Id         = id;
     ColumnName = columnName;
 }
Пример #9
0
 public static ContentResult Error(Error.Types type, params string[] data)
 {
     return(Get(ApiResponses.Error(type, data)));
 }
Пример #10
0
 public static ContentResult Error(Error.Types type)
 {
     return(Get(ApiResponses.Error(type)));
 }
Пример #11
0
 public static ApiResponse Error(Error.Types type)
 {
     return(new ApiResponse(500, Displays.Get(type.ToString())));
 }
Пример #12
0
 public static ApiResponse Error(Error.Types type, params string[] data)
 {
     return(new ApiResponse(500, data?.Any() == true
         ? Displays.Get(type.ToString()).Params(data)
         : Displays.Get(type.ToString())));
 }
 private static HtmlBuilder Content(
     this HtmlBuilder hb,
     Context context,
     SiteSettings ss,
     View view,
     Error.Types errorType,
     string[] messageData,
     long siteId        = 0,
     string title       = null,
     bool useBreadcrumb = true,
     bool useTitle      = true,
     Action action      = null)
 {
     return(hb.Div(id: "Application", action: () =>
     {
         if (!errorType.Has())
         {
             hb.Nav(css: "both cf", action: () => hb
                    .Breadcrumb(
                        context: context,
                        ss: ss,
                        view: view,
                        _using: useBreadcrumb))
             .Guide(
                 context: context,
                 ss: ss)
             .Title(
                 context: context,
                 ss: ss,
                 siteId: siteId,
                 title: title,
                 useTitle: useTitle)
             .Warnings(
                 context: context,
                 ss: ss);
             action?.Invoke();
             hb.Message(
                 message: context.Message(),
                 messages: context.Messages);
         }
         else
         {
             var message = errorType.Message(
                 context: context,
                 data: messageData);
             var exceptionSiteId = context.SessionData.Get("ExceptionSiteId")?.ToLong() ?? 0;
             hb
             .Message(
                 message: message,
                 messages: context.Messages)
             .MainCommands(
                 context: context,
                 ss: ss,
                 verType: Versions.VerTypes.Latest,
                 extensions: () => hb.Button(
                     controlId: "ManageTableCommand",
                     text: Displays.ManageTable(context: context),
                     controlCss: "button-icon",
                     href: Locations.ItemEdit(
                         context: context,
                         id: exceptionSiteId),
                     icon: "ui-icon-gear",
                     _using: exceptionSiteId > 0));
         }
     }));
 }