Beispiel #1
0
        public string JSControllers(Dictionary <string, AppTemplatesEntity> lists)
        {
            StringBuilder sb = new StringBuilder();

            try
            {
                sb.Append("angular.module('starter.controllers', [])\r\n");
                foreach (var item in lists)
                {
                    AppPageAttrModel attr     = item.Value.F_Content.ToObject <AppPageAttrModel>();
                    string           pageName = "page" + item.Value.F_Id.Replace("-", "");
                    sb.Append(".controller(" + pageName + "'Ctrl',['$scope',\r\n");
                    sb.Append("function ($scope,) {};\r\n");
                    sb.Append("}])\r\n");
                    break;
                }

                sb.Append(";\r\n");
                return(sb.ToString());
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
        public string JSRouter(Dictionary <string, AppTemplatesEntity> lists, List <AppTemplatesEntity> tablists, AppProjectEntity projectEntity)
        {
            StringBuilder sb = new StringBuilder();

            try
            {
                sb.Append("angular.module('starter.uirouter', [])\r\n");
                sb.Append(".config(function ($stateProvider, $urlRouterProvider) {\r\n");
                sb.Append("$stateProvider\r\n");

                if (projectEntity.F_IsTabed == 1)
                {
                    sb.Append(".state('tab', {\r\n");
                    sb.Append("url: '/tab',\r\n");
                    sb.Append("abstract: true,\r\n");
                    sb.Append("templateUrl: 'templates/tabs.html',\r\n");
                    sb.Append("controller: 'lrTabsCtrl'\r\n");
                    sb.Append("})");

                    foreach (var item in tablists)
                    {
                        AppPageAttrModel attr = item.F_Content.ToObject <AppPageAttrModel>();
                        sb.Append(".state('tab" + item.F_Id.Replace("-", "") + "', {\r\n");
                        sb.Append("url: '/" + attr.routing + "',\r\n");
                        sb.Append("views: {\r\n");
                        sb.Append("'tab-home': {\r\n");
                        sb.Append("templateUrl: 'templates/" + attr.routing + ".html'\r\n");
                        sb.Append("}\r\n");
                        sb.Append("}\r\n");
                        sb.Append("})\r\n");
                    }
                }
                foreach (var item in lists)
                {
                    AppPageAttrModel attr = item.Value.F_Content.ToObject <AppPageAttrModel>();
                    if (attr.isFirst == "true")
                    {
                        string pageName = "page" + item.Value.F_Id.Replace("-", "");
                        sb.Append(".state('" + pageName + "', {\r\n");
                        sb.Append("url: '/" + pageName + "',\r\n");
                        sb.Append("templateUrl: 'templates/" + pageName + ".html',\r\n");
                        sb.Append("controller:'" + pageName + "Ctrl'\r\n");
                        sb.Append("});\r\n");
                        break;
                    }
                }
                sb.Append("$urlRouterProvider.otherwise('/')\r\n");
                return(sb.ToString());
            }
            catch
            {
                throw;
            }
        }
Beispiel #3
0
        public string PageBuilder(AppTemplatesEntity page, List <AppTemplatesEntity> component)
        {
            StringBuilder sb = new StringBuilder();

            try
            {
                AppPageAttrModel attr     = page.F_Content.ToObject <AppPageAttrModel>();
                string           pageName = "page" + page.F_Id.Replace("-", "");
                if (attr.isTabed == "true")
                {
                    sb.Append("<ion-view hide-nav-bar=\"" + attr.isHeadHide + "\" view-title=\"" + page.F_Name + "\">\r\n");
                    sb.Append("<ion-content padding=\"" + attr.isPadding + "\" style=\"background-color:" + attr.bgColor + ";\">\r\n");
                    sb.Append(ComponentBuilder(component));
                    sb.Append("</ion-content>\r\n");
                    sb.Append("</ion-view>\r\n");
                }
                else
                {
                    sb.Append("<ion-modal-view ng-controller=\"" + pageName + "Ctrl\">\r\n");
                    sb.Append("<ion-header-bar class=\"bar-stable nav-bar-block nav-title-slide-ios7\">\r\n");
                    sb.Append("<button class=\"button button-clear\" ng-click=\"closePageModel()\"><i class=\"icon ion-ios-arrow-left\"></i></button>\r\n");
                    sb.Append("<h1 class=\"title\">" + page.F_Name + "</h1>\r\n");
                    sb.Append("/ion-header-bar>\r\n");
                    sb.Append("<ion-content>\r\n");
                    sb.Append(ComponentBuilder(component));
                    sb.Append("</ion-content>\r\n");
                    sb.Append("</ion-modal-view>\r\n");
                }


                return(sb.ToString());
            }
            catch {
                throw;
            }
        }