static void Main(string[] args) { Console.WriteLine("Hello World!"); ModuleTemplate test = new ModuleTemplate(); Console.ReadKey(); }
private static List <ModuleTemplateWrap> ConvertToModuleWrapperClass(List <Module> modules, IEncounterViewModel encounterViewModel) { List <ModuleTemplateWrap> moduleTemplateWraps = new List <ModuleTemplateWrap>(); foreach (var module in modules) { var moduleTemplate = new ModuleTemplate(module); var formTemplateWraps = new List <FormTemplateWrap>(); foreach (var form in module.Forms) { // form.ClientEncounters = _interviewService.LoadEncounters(Client.Id, form.Id).ToList(); foreach (var program in form.Programs) { var formTemplate = new FormTemplate(form, program); //formTemplate.Block = isBlocked; var encounters = form.ClientEncounters.Where(x => x.EncounterTypeId == program.EncounterTypeId).ToList(); formTemplate.Encounters = ConvertToEncounterWrapperClass(encounters, encounterViewModel, formTemplate.Display); var formTemplateWrap = new FormTemplateWrap(encounterViewModel, formTemplate); formTemplateWraps.Add(formTemplateWrap); } } moduleTemplate.AllForms = formTemplateWraps.Count > 0 ? formTemplateWraps.OrderBy(x => x.FormTemplate.Rank).ToList() : formTemplateWraps; var moduleTemplateWrap = new ModuleTemplateWrap(encounterViewModel, moduleTemplate); moduleTemplateWraps.Add(moduleTemplateWrap); } moduleTemplateWraps = moduleTemplateWraps.OrderBy(x => x.ModuleTemplate.Rank).ToList(); return(moduleTemplateWraps); }
private void CreateModule(Module module, string moduleFolder) { // create module.ts file var mt = new ModuleTemplate(module); TransformText(mt, $"{moduleFolder}\\{module.ModuleName}.module.ts"); CreateTypes(module, moduleFolder); }
/// <summary> /// The load module template. /// </summary> private void LoadModuleCommandExecute(ModuleTemplate moduleTemplate) { _isLoading = true; _pleaseWaitService.Show(string.Format(CultureInfo.InvariantCulture, "Starting to load module '{0}'", moduleTemplate.ModuleName)); new Thread(MonitorThread).Start(); try { _moduleManager.LoadModule(moduleTemplate.ModuleName); } catch (Exception e) { Log.Error(e); } }
public byte[] GenerateModulesEmail(GenerateReport generate) { var app = _veracodeRepository.GetAppDetail(generate.AppId); var latestBuild = _veracodeRepository.GetBuildDetail(generate.AppId, generate.ScanId); var latestEntryPoints = _veracodeRepository.GetEntryPoints(generate.ScanId); var latestModules = _veracodeRepository .GetModules(generate.AppId, generate.ScanId) .Select(x => new { Name = x.name, Checksum = x.checksum, EntryPoint = latestEntryPoints.Any(y => y.name == x.name) }); var previousBuilds = _veracodeRepository.GetAllBuildsForApp(generate.AppId) .OrderByDescending(x => x.build_id); var previousBuildId = previousBuilds.Skip(1).Take(1).First().build_id; var previousEntryPoints = _veracodeRepository.GetEntryPoints($"{previousBuildId}"); var previousLatestModules = _veracodeRepository .GetModules(generate.AppId, $"{previousBuildId}") .Select(x => new { Name = x.name, Checksum = x.checksum, EntryPoint = latestEntryPoints.Any(y => y.name == x.name) }); var missing = previousLatestModules.Where(x => !latestModules.Any(y => y.Name == x.Name)); var template = new ModuleTemplate { app_name = app.application[0].app_name, latest_scan_name = latestBuild.build.version, latest_scan_date = latestBuild.build.launch_date.ToLongDateString(), latest_entry_points_count = $"{latestModules.Where(x => x.EntryPoint).Count()}", list_all_latest_modules_count = $"{latestModules.Count()}", list_all_latest_modules = string.Join("\n", latestModules.Select(x => $"{x.Name},EntryPoint={x.EntryPoint}").ToArray()), missing_from_previous_scan = string.Join("\n", missing.Select(x => $"{x.Name},EntryPoint={x.EntryPoint}").ToArray()), }; var emailTemplate = _templateRepository.GetAll().Single(x => x.Title.Equals("modules")).Text; var covertedTemplate = _templateWriter.Write(template, emailTemplate); return(Encoding.ASCII.GetBytes(covertedTemplate)); }
/// <summary> /// Called when a module loading process is completed /// </summary> /// <param name="sender">The module type loade</param> /// <param name="loadModuleCompletedEventArgs">The event argument</param> private void ModuleManagerOnLoadModuleCompleted(object sender, LoadModuleCompletedEventArgs loadModuleCompletedEventArgs) { string moduleName = loadModuleCompletedEventArgs.ModuleInfo.ModuleName; ModuleTemplate moduleTemplate = Modules.FirstOrDefault(template => template.ModuleName == moduleName); if (moduleTemplate != null) { moduleTemplate.RaisePropertyChanged(() => moduleTemplate.Enabled); moduleTemplate.RaisePropertyChanged(() => moduleTemplate.State); } lock (_syncObj) { _modules.Remove(moduleName); if (_modules.Count == 0) { _isLoading = false; _pleaseWaitService.Hide(); } } }
/// <summary> /// 生成Module页面HTML /// </summary> /// <param name="compile"></param> /// <param name="doc"></param> private void BuildModuleHtml(CompileBase compile, ScreenDefinition screenDef, ProjectDocument doc) { if (doc.Name.ToLower() == "startuppage") { var ionicCompile = compile as IonicCompile; var targetDirectory = new System.IO.FileInfo(new Uri(this.GetType().Assembly.CodeBase).AbsolutePath).Directory.FullName; string outputPath = Path.Combine(targetDirectory.Replace("\\Wilmar.Service\\bin\\Extension", ""), @"Wilmar.Mobile\src\projects", ionicCompile.Project.Identity); outputPath = HttpUtility.UrlDecode(outputPath); if (!Directory.Exists(outputPath)) { Directory.CreateDirectory(outputPath); } //Module页面 var fileModulePage = Path.Combine(outputPath, ionicCompile.Project.Identity + ".module.ts"); if (File.Exists(fileModulePage)) { File.Delete(fileModulePage); } var contentModulePage = new ModuleTemplate(ionicCompile, doc).TransformText(); File.WriteAllText(fileModulePage, contentModulePage, System.Text.UTF8Encoding.UTF8); //生成Mian页面TS var fileMainPage = Path.Combine(outputPath, ionicCompile.Project.Identity + ".ts"); if (File.Exists(fileMainPage)) { File.Delete(fileMainPage); } var contentMainPage = new PageMainTemplate(ionicCompile, screenDef, doc).TransformText(); File.WriteAllText(fileMainPage, contentMainPage, System.Text.UTF8Encoding.UTF8); //生成Mian页面CSS var fileMainCss = Path.Combine(outputPath, ionicCompile.Project.Identity + ".scss"); if (File.Exists(fileMainCss)) { File.Delete(fileMainCss); } string contentMainCss = string.Empty; File.WriteAllText(fileMainCss, contentMainCss, System.Text.UTF8Encoding.UTF8); } }
private static ModuleTemplate GetModuleTemplate(Template template) { var result = new ModuleTemplate(); result.Id = template.Id.ToString(); result.Name = template.Name.ToString(); result.RenderingPath = "~/modules/" + result.Name + "Rendering.ascx"; result.IconUrl = template.IconUrl; return result; }
/// <summary> /// Can execute the load module command. /// </summary> /// <param name="moduleTemplate"></param> /// <returns></returns> private bool LoadModuleCommandCanExecute(ModuleTemplate moduleTemplate) { return(moduleTemplate.State == ModuleState.NotStarted); }
public ModuleTemplateWrap(IEncounterViewModel encounterViewModel, ModuleTemplate moduleTemplate) { _moduleTemplate = moduleTemplate; _encounterViewModel = encounterViewModel; }