Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            ModuleTemplate test = new ModuleTemplate();

            Console.ReadKey();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        /// <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();
                }
            }
        }
Exemplo n.º 7
0
        /// <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;
 }
Exemplo n.º 9
0
 /// <summary>
 /// Can execute the load module command.
 /// </summary>
 /// <param name="moduleTemplate"></param>
 /// <returns></returns>
 private bool LoadModuleCommandCanExecute(ModuleTemplate moduleTemplate)
 {
     return(moduleTemplate.State == ModuleState.NotStarted);
 }
Exemplo n.º 10
0
 public ModuleTemplateWrap(IEncounterViewModel encounterViewModel, ModuleTemplate moduleTemplate)
 {
     _moduleTemplate     = moduleTemplate;
     _encounterViewModel = encounterViewModel;
 }