public static string RunScript(string scriptCode, string scriptParameter) { CodeDomProvider provider = new Microsoft.CSharp.CSharpCodeProvider(); //configure parameters CompilerParameters parameters = new CompilerParameters(); parameters.GenerateExecutable = false; parameters.GenerateInMemory = true; parameters.IncludeDebugInformation = false; string reference; // Set reference to current assembly - this reference is a hack for the example.. reference = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); parameters.ReferencedAssemblies.Add(reference+"\\CompileScriptExample.exe"); //compile CompilerResults results = provider.CompileAssemblyFromSource(parameters, new string[] { scriptCode }); if (results.Errors.Count == 0) { IStringManipulator compiledScript=(IStringManipulator)FindInterface(results.CompiledAssembly, "IStringManipulator"); return compiledScript.processString(scriptParameter);//run the script, pass the string param.. } else { foreach(CompilerError anError in results.Errors) { MessageBox.Show(anError.ErrorText); } //handle compilation errors here //..use results.errors collection throw new Exception("Compilation error..."); } }
public JobAdvertController(ICompanyService companyService, IJobAdvertService jobAdvertService, IExperienceLevelService experienceLevelService, IProvinceService provinceService, IRecruiterService recruiterService, IJobCategoryService jobCategoryService, IJobTypeService jobTypeService, IStringManipulator stringManipulator, ICityService cityService, IJobSeekerService jobSeekerService, IWebHostEnvironment webHostEnvironment) { _companyService = companyService; _jobSeekerService = jobSeekerService; _provinceService = provinceService; _recruiterService = recruiterService; _cityService = cityService; _experienceLevelService = experienceLevelService; _jobAdvertService = jobAdvertService; _jobCategoryService = jobCategoryService; _jobTypeService = jobTypeService; _stringManipulator = stringManipulator; this.webHostEnvironment = webHostEnvironment; CV = "\\hustlersAttachments\\cv\\"; Transcripts = "\\hustlersAttachments\\academicRecord\\"; ID = "\\hustlersAttachments\\id\\"; }
public JobAdvertService(ILogger <JobAdvertService> logger, IRepository <User> userRepository, IRepository <Recruiter> recruiterRepository, IRepository <JobSeeker> jobSeekerRepository, IRepository <JobAdvert> jobAdvertRepository, IStringManipulator stringManipulator, ICompanyService companyService, IExperienceLevelService experienceLevelService, IProvinceService provinceService, IRecruiterService recruiterService, IJobCategoryService jobCategoryService, IJobTypeService jobTypeService, ICityService cityService, IRepository <JobSeekerJobApplications> jobSeekerJobApplicationsRepository ) { this.recruiterRepository = recruiterRepository; this.jobAdvertRepository = jobAdvertRepository; this.userRepository = userRepository; _companyService = companyService; _provinceService = provinceService; _recruiterService = recruiterService; _cityService = cityService; _experienceLevelService = experienceLevelService; _jobCategoryService = jobCategoryService; _jobTypeService = jobTypeService; _stringManipulator = stringManipulator; this.logger = logger; this.jobSeekerJobApplicationsRepository = jobSeekerJobApplicationsRepository; }