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; } }
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; } }
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; } }