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...");
          }
      }
Example #2
0
 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\\";
 }
Example #3
0
 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;
 }