public Sender(Log log, Statistics statistics, ProgramConfiguration programConfiguration) : base(log, programConfiguration) { var destinationEndPoint = new IPEndPoint(_programConfiguration.DestinationIpAddress, programConfiguration.DestinationPort); _networkProtocol = new UdpNetworkProtocol( log, statistics, destinationEndPoint, UdpNetworkProtocolType.Udp, _programConfiguration.PacketSize, _programConfiguration.VerifyOrder); _sendDataTask = new HighResolutionTimer { Mode = TimerMode.Periodic, Period = 1000, Resolution = 0, IsAsync = true }; _sendDataTask.Tick += (sender, args) => SendData(); var bindedIp = MachineAddress.FirstOrDefault(i => i.Equals(_programConfiguration.SourceIpAddress)) ?? IPAddress.Any; var bindedPort = programConfiguration.SourcePort ?? 0; _networkProtocol.Bind(new IPEndPoint(bindedIp, bindedPort)); if (programConfiguration.NetworkBufferSize.HasValue) _networkProtocol.SetSendBufferSize(programConfiguration.NetworkBufferSize.Value); }
public Sender(Log log, Statistics statistics, ProgramConfiguration programConfiguration) : base(log, programConfiguration) { var destinationEndPoint = new IPEndPoint(_programConfiguration.DestinationIpAddress, programConfiguration.DestinationPort); _networkProtocol = new UdpNetworkProtocol( log, statistics, destinationEndPoint, UdpNetworkProtocolType.Udp, _programConfiguration.PacketSize, _programConfiguration.VerifyOrder); _sendDataTask = new HighResolutionTimer { Mode = TimerMode.Periodic, Period = 1000, Resolution = 0, IsAsync = true }; _sendDataTask.Tick += (sender, args) => SendData(); var bindedIp = MachineAddress.FirstOrDefault(i => i.Equals(_programConfiguration.SourceIpAddress)) ?? IPAddress.Any; var bindedPort = programConfiguration.SourcePort ?? 0; _networkProtocol.Bind(new IPEndPoint(bindedIp, bindedPort)); if (programConfiguration.NetworkBufferSize.HasValue) { _networkProtocol.SetSendBufferSize(programConfiguration.NetworkBufferSize.Value); } }
public LibrarySettings(IOptions <ProgramConfiguration> _settings) { InitializeComponent(); AppSettings = _settings.Value; LibraryListBox.ItemsSource = AppSettings.TelevisionLibraryConfiguration.TelevisionLibrary.LibraryFolders; }
public static async Task <int> Main(string[] args) { try { var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "development"; var configuration = ProgramConfiguration.InitializeConfiguration(environment); ProgramConfiguration.InitializeLogging(configuration); await WebHost.CreateDefaultBuilder(args) .UseStartup <Startup>() .UseUrls($"http://*:{(Int32.TryParse(configuration["Port"], out var port) ? port : 80)}") .UseConfiguration(configuration) .AddLogging() .AddMetrics() .Build() .RunAsync(); return(0); } catch (Exception e) { Log.Fatal(e, "Host terminated unexpectedly!"); return(1); } finally { Log.CloseAndFlush(); } }
public string Process(string program, int startIndex = 0) { var output = program; while (true) { var intList = _validator.SplitString(output).ToArray(); var opCode = ProgramConfiguration.GetOpCode(intList[startIndex].ToString()); if (opCode == 99) { return(output); } var logic = _intcodeProgramFactory.GetProgram(opCode); if (opCode == 4) { _diagnosticCode = logic.Process(output, startIndex); } else if (opCode == 5 || opCode == 6) { logic.Process(output, startIndex); } else { output = (opCode == 3) ? logic.Process(output, _systemIdentifier, startIndex) : logic.Process(output, startIndex); } startIndex += logic.InstructionLength; } }
public TvMazeShowSearch(IOptions <ProgramConfiguration> _settings) { InitializeComponent(); AppSettings = _settings.Value; string x = AppSettings.SortConfiguration.LocalSortDirectory; }
// ReSharper disable once MemberCanBePrivate.Global public static int EntryPoint(ProgramConfiguration configuration) { var jsonFilePath = ExtractAbstractSyntaxTreeC(configuration); BindgenCSharp(jsonFilePath, configuration); return(Environment.ExitCode); }
public ProgramSettings(IOptions <ProgramConfiguration> _settings) { InitializeComponent(); AppSettings = _settings.Value; PopulateUI(); }
public TelevisionLibraryController(ProgramConfiguration _programSettings, DatabaseContext _context, IMapper _mapper) { AppSettings = _programSettings; DbContext = _context; AutoMapper = _mapper; _dataList = new List <TelevisionShowViewModel>(); }
public void Should_evaluate_program_from_start_index() { var program = "101,5,1,5,99,0,1101,5,1,11,99,0"; ProgramConfiguration.GetParameterMode(program, out var arg1, out var arg2, out var writeParameterMode, startIndex: 6); Assert.That(arg1, Is.EqualTo(ParameterMode.Immediate)); Assert.That(arg2, Is.EqualTo(ParameterMode.Immediate)); }
public NotificationService(ProgramConfiguration config) { _smtp = new SmtpClient(); _smtp.Host = config.Mail.Host; _smtp.Port = config.Mail.Port; _smtp.DeliveryMethod = SmtpDeliveryMethod.Network; _smtp.EnableSsl = true; _smtp.Credentials = new System.Net.NetworkCredential(config.Mail.Sender, config.Mail.Password); _config = config; }
public AiringToday(IOptions <ProgramConfiguration> _settings, DatabaseContext _context) { InitializeComponent(); Settings = _settings; AppSettings = _settings.Value; DatabaseContext = _context; ServiceProvider = (App.Current as App).ServiceProvider; PopulateUI(); }
public ViewShowDetails(ProgramConfiguration _settings) { InitializeComponent(); AppSettings = _settings; closeButton = new ButtonAdv(); closeButton.Content = "Close Window"; closeButton.Height = 35; closeButton.Width = 150; closeButton.Label = "Close"; }
public MainWindow(ProgramConfiguration settings) { InitializeComponent(); AppSettings = settings; ServiceProvider = (App.Current as App).ServiceProvider; //SortDirectoryWatcher = ConfigureSortWatcher(); SortQueue = ServiceProvider.GetRequiredService <Entities.Sort.SortQueue>(); PopulateUI(SortQueue); }
private static ProgramConfiguration SetupConfiguration() { ProgramConfiguration config = new ProgramConfiguration(); new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build() .Bind(config); return(config); }
// TODO: Create interface for collection objects to simplify manipulation and avoid code duplication public MongoProxy(ProgramConfiguration configuration, ILogger <MongoProxy> logger) { // connect to mongo var mongoClient = new MongoClient(configuration.MongoConnectionString); var mongoDb = mongoClient.GetDatabase(configuration.CleanProjectName); // get collection refs _commitCollection = mongoDb.GetCollection <BsonDocument>("commits"); _releaseCollection = mongoDb.GetCollection <BsonDocument>("releases"); _statisticsCollection = mongoDb.GetCollection <BsonDocument>("statistics"); _usersCollection = mongoDb.GetCollection <BsonDocument>("users"); }
static int Configure(ConfigureActionOptions configureActionOptions) { if (ConfigurationRepository.Exists(configureActionOptions.ConfigFilePath)) { Console.WriteLine($"{configureActionOptions.ConfigFilePath} already exists. Overwrite (Y/N)?"); if (char.ToLowerInvariant(Console.ReadKey().KeyChar) != 'y') { return(0); } Console.WriteLine(); } Console.WriteLine("Available devices:"); var availableDevices = NetworkMonitor.GetAllDeviceNames().ToArray(); for (var i = 0; i < availableDevices.Length; i++) { Console.WriteLine($"[{i + 1}] {availableDevices[i]}"); } Console.WriteLine("Make a selection: "); var selectedDeviceIndex = int.Parse(Console.ReadLine()); var exampleConfiguration = new ProgramConfiguration { DeviceName = availableDevices[selectedDeviceIndex - 1], Actions = new List <ActionConfiguration> { new ActionConfiguration { Name = "be_a_thoughtful_husband", URL = "https://maker.ifttt.com/trigger/send_email/with/key/your-key-here", HttpMethod = "POST", Body = "{ \"value1\": \"[email protected]\", \"value2\": \"I love you\", \"value3\": \"I just pressed this button to show my love for you\" }" } }, Triggers = new List <TriggerConfiguration> { new TriggerConfiguration { ActionName = "be_a_thoughtful_husband", PacketType = PacketType.Any, SourceMacAddress = "B47C9C94C67F" } } }; Console.WriteLine($"Writing example configuration to {configureActionOptions.ConfigFilePath}"); ConfigurationRepository.Save(configureActionOptions.ConfigFilePath, exampleConfiguration); Console.WriteLine("Done"); return(0); }
public NetworkNode(Log log, ProgramConfiguration programConfiguration) { _log = log; _programConfiguration = programConfiguration; _machineAddress = new Lazy <IPAddress[]>(() => { var host = Dns.GetHostEntry(Dns.GetHostName()); return(host.AddressList.Where(ip => ip.AddressFamily == AddressFamily.InterNetwork).ToArray()); }); }
public NetworkNode(Log log, ProgramConfiguration programConfiguration) { _log = log; _programConfiguration = programConfiguration; _machineAddress = new Lazy<IPAddress[]>(() => { var host = Dns.GetHostEntry(Dns.GetHostName()); return host.AddressList.Where(ip => ip.AddressFamily == AddressFamily.InterNetwork).ToArray(); }); }
static void Main(string[] args) { var log = new Log(); var statistics = new Statistics(log); var programConfiguration = new ProgramConfiguration(); if (!programConfiguration.Initialize(args)) { return; } log.IsVerbose = programConfiguration.IsVerbose; INetworkNode networkNode; switch (programConfiguration.Direction) { case DirectionTypes.Sender: { networkNode = new Sender(log, statistics, programConfiguration); log.Info("Application initialized - press Escape to exit."); } break; case DirectionTypes.Receiver: { networkNode = new Receiver(log, statistics, programConfiguration); log.Info("Application initialized - press Escape to exit."); } break; default: throw new Exception("Invalid network node direction."); } networkNode.Start(); statistics.StartPrintStatistics(programConfiguration.Direction); while (Console.ReadKey(true).Key != ConsoleKey.Escape) { } log.Info("Application shutting down..."); }
public string Process(string program, int startIndex = 0) { if (!_validator.Validate(program)) { throw new Exception(""); } _validator.ValidateProgramConfiguration(program, startIndex, 2); var intList = _validator.SplitString(program).ToArray(); _validator.ExtractOrdinals(intList, out var i1, out var i2, out var pointer, startIndex: startIndex); ProgramConfiguration.GetParameterMode(program, out var arg1Mode, out var arg2Mode, out var positionMode, startIndex: startIndex); var arg1 = (arg1Mode == ParameterMode.Immediate) ? intList[startIndex + 1] : intList[i1]; var arg2 = (arg2Mode == ParameterMode.Immediate) ? intList[startIndex + 2] : intList[i2]; ; intList[pointer] = arg1 * arg2; return(_validator.Join(intList)); }
/// <summary> /// Get a new sortqueue /// </summary> public SortQueue(ProgramConfiguration _settings, DatabaseContext _context) { AppSettings = _settings; DatabaseContext = _context; CompletedDownloads = new ObservableCollection <IMediaFile>(); DownloadingFiles = new ObservableCollection <IMediaFile>(); SortPath = AppSettings.SortConfiguration.LocalSortDirectory; PopulateDriveLetter(); ScanPopulateQueues(); DriveInfo SortDriveInfo = new DriveInfo(DriveLetter); StorageSpaceTotal = CalculateDriveSpaceInMBString(SortDriveInfo.TotalSize); StorageSpaceRemaining = CalculateDriveSpaceInMBString(SortDriveInfo.AvailableFreeSpace); }
static void Main(string[] args) { var log = new Log(); var statistics = new Statistics(log); var programConfiguration = new ProgramConfiguration(); if (!programConfiguration.Initialize(args)) return; log.IsVerbose = programConfiguration.IsVerbose; INetworkNode networkNode; switch (programConfiguration.Direction) { case DirectionTypes.Sender: { networkNode = new Sender(log, statistics, programConfiguration); log.Info("Application initialized - press Escape to exit."); } break; case DirectionTypes.Receiver: { networkNode = new Receiver(log, statistics, programConfiguration); log.Info("Application initialized - press Escape to exit."); } break; default: throw new Exception("Invalid network node direction."); } networkNode.Start(); statistics.StartPrintStatistics(programConfiguration.Direction); while (Console.ReadKey(true).Key != ConsoleKey.Escape) { } log.Info("Application shutting down..."); }
static void Main(string[] args) { IConfiguration appSettings = new ConfigurationBuilder() .SetBasePath(AppDomain.CurrentDomain.BaseDirectory) .AddJsonFile("appsettings.json").Build(); var defaultConnectionString = appSettings.GetSection("ConnectionStrings").GetChildren().First().Value; var log = new Logging(); ArgcOptions programCfg = ProgramConfiguration.Read(log, args); var importTasks = (List <ImportFileOptions>)ImportTasks.ReadFromJsonFile(log, programCfg); var csvReader = new FileReader.ReadCsv(log); var sqlWriter = new SqlWriter.SqlServerWriter(log, defaultConnectionString); var executor = new TaskExecutor(log, csvReader, sqlWriter); importTasks.ForEach(impTask => executor.Run(impTask)); }
public static void PrecompileHeader(ProgramConfiguration Configs) { string pFPath = Path.Combine(Directory.GetParent(Configs.LocationPCHBITSTD).FullName, "stdc++.h.gch"); if (!File.Exists(pFPath)) { //Process prc = Process.Start("g++", "-std=c++14 \"" + Configs.LocationPCHBITSTD + "\""); Process prc = new Process(); prc.StartInfo.FileName = "g++"; prc.StartInfo.Arguments = "-std=c++14 \"" + Configs.LocationPCHBITSTD + "\""; prc.StartInfo.Verb = "runas"; prc.Start(); prc.WaitForExit(); if (!File.Exists(pFPath)) { Console.WriteLine("Unable to generate precompiled header file. May be you have not added g++ to your path yet (should be done manually), it might not support stdc++14 or it is not installed"); } } }
public static void Main(string[] args) { if (!args.Any()) { Console.WriteLine("You have to enter at least one argument"); return; } var config = new ProgramConfiguration(); var searchEngines = config.GetConfiguration(); var processor = new SearchProcessor(searchEngines); var validator = new InputValidator { Pattern = @"^[a-zA-Z0-9 .#+!]*$" }; //We can modify this filter according of what we want to search for for (var i = 0; i < args.Count(); i++) { var word = args[i]; if (!validator.Validate(word)) { Console.WriteLine("One or more arguments are invalid (admitted: words, numbers and symbols # . ! +)."); return; } var query = new Query(); var tokens = word.Split(' '); foreach (var token in tokens) { query.SetContent(token); } processor.AddQuery(query); } processor.ProcessQueries(); PrintResults(processor, searchEngines); Console.WriteLine("Press Enter to finish"); Console.ReadLine(); }
void LoadRuntime(ProgramConfiguration config) { _runtime = new mjr.JSRuntime(config); var globalContext = new mdr.DObject(); _runtime.InitGlobalContext(globalContext); _runtime.SetGlobalContext(globalContext); _scripts = new LinkedList<KeyValuePair<string, string>>(); foreach (var s in config.ScriptFileNames) _scripts.AddLast(new KeyValuePair<string, string>(s, _runtime.ReadAllScript(s))); foreach (var s in config.ScriptStrings) { var MD5 = new MD5CryptoServiceProvider(); var key = BitConverter.ToString(MD5.ComputeHash(Encoding.UTF8.GetBytes(s))); _scripts.AddLast(new KeyValuePair<string, string>(key, s)); } }
private static void BindgenCSharp(string inputFilePath, ProgramConfiguration c) { var request = new RequestBindgenCSharp( inputFilePath, c.OutputFilePath, c.LibraryName, c.NamespaceName, c.ClassName, c.MappedTypeNames, c.IgnoredTypeNames, c.HeaderCodeRegionFilePath, c.FooterCodeRegionFilePath); var useCase = new UseCaseBindgenCSharp(); var response = useCase.Execute(request); if (response.Status == UseCaseOutputStatus.Failure) { Environment.Exit(1); } }
public AliasReader(ProgramConfiguration configuration) { // build file path var path = $"Aliases/{configuration.CleanProjectName}.yml"; if (!File.Exists(path)) { Aliases = null; } else { // read aliases var aliasesText = File.ReadAllText(path); var deserializer = new DeserializerBuilder().Build(); Aliases = deserializer.Deserialize <Dictionary <string, List <string> > >(aliasesText); } // default it null Aliases = Aliases ?? new Dictionary <string, List <string> >(); }
public Receiver(Log log, Statistics statistics, ProgramConfiguration programConfiguration) : base(log, programConfiguration) { var destinationEndPoint = new IPEndPoint(_programConfiguration.DestinationIpAddress, programConfiguration.DestinationPort); _networkProtocol = new UdpNetworkProtocol( log, statistics, destinationEndPoint, UdpNetworkProtocolType.Udp, _programConfiguration.PacketSize, _programConfiguration.VerifyOrder); var bindedIp = MachineAddress.FirstOrDefault(i => i.Equals(_programConfiguration.SourceIpAddress)) ?? IPAddress.Any; var bindedPort = programConfiguration.SourcePort ?? programConfiguration.DestinationPort; _networkProtocol.Bind(new IPEndPoint(bindedIp, bindedPort)); if (programConfiguration.NetworkBufferSize.HasValue) _networkProtocol.SetReceiveBufferSize(programConfiguration.NetworkBufferSize.Value); }
public static async Task <int> Main(string[] args) { try { var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "development"; var configuration = ProgramConfiguration.InitializeConfiguration(environment); ProgramConfiguration.InitializeLogging(configuration); if (environment.ToLowerInvariant() != "development") { var delay = 30 * 1000; Console.WriteLine($"Waiting {delay / 1000} seconds for dependencies to be ready"); await Task.Delay(delay); } await WebHost.CreateDefaultBuilder(args) .UseStartup <Startup>() .UseUrls($"http://*:{(Int32.TryParse(configuration["Port"], out var port) ? port : 80)}") .UseConfiguration(configuration) .AddLogging() .AddMetrics() .Build() .RunAsync(); return(0); } catch (Exception e) { Log.Fatal(e, "Host terminated unexpectedly!"); return(1); } finally { Log.CloseAndFlush(); } }
public int Run(Initializer initializer, ProgramConfiguration config) { var errorCount = 0; //var color = ConsoleColor.Blue; const int Repeats = 5; for (var i = 1; i < Repeats; ++i) { if (config.MeasureTime) { //var t = Util.Timers.Start("Write header"); //if (++color == ConsoleColor.White) // color = ConsoleColor.Blue; //Console.ForegroundColor = color; Debug.WriteLine("------- Running #{0} -------\n", i); //Console.ResetColor(); //Timers.Stop(t); } else i = Repeats; //One iteration is enough! LoadRuntime(config); if (initializer != null) { //This means we are being called from the source code debugger. That will rely on the fact that all scripts are already parsed foreach (var pair in _scripts) _runtime.Scripts.GetOrAdd(pair.Value, pair.Key, _runtime); initializer(_runtime); } foreach (var pair in _scripts) errorCount += _runtime.RunScriptString(pair.Value, pair.Key); _runtime.ShutDown(); } return errorCount; }
private static string ExtractAbstractSyntaxTreeC(ProgramConfiguration c) { var request = new RequestExtractAbstractSyntaxTreeC( c.InputFilePath, c.AbstractSyntaxTreeOutputFilePath, c.IsEnabledFindSdk, c.MachineBitWidth, c.IncludeDirectories, c.ExcludedHeaderFiles, c.OpaqueTypeNames, c.FunctionNamesWhiteList, c.Defines, c.ClangArguments); var useCase = new UseCaseExtractAbstractSyntaxTreeC(); var response = useCase.Execute(request); if (response.Status == UseCaseOutputStatus.Failure) { Environment.Exit(1); } return(request.OutputFilePath); }
public Receiver(Log log, Statistics statistics, ProgramConfiguration programConfiguration) : base(log, programConfiguration) { var destinationEndPoint = new IPEndPoint(_programConfiguration.DestinationIpAddress, programConfiguration.DestinationPort); _networkProtocol = new UdpNetworkProtocol( log, statistics, destinationEndPoint, UdpNetworkProtocolType.Udp, _programConfiguration.PacketSize, _programConfiguration.VerifyOrder); var bindedIp = MachineAddress.FirstOrDefault(i => i.Equals(_programConfiguration.SourceIpAddress)) ?? IPAddress.Any; var bindedPort = programConfiguration.SourcePort ?? programConfiguration.DestinationPort; _networkProtocol.Bind(new IPEndPoint(bindedIp, bindedPort)); if (programConfiguration.NetworkBufferSize.HasValue) { _networkProtocol.SetReceiveBufferSize(programConfiguration.NetworkBufferSize.Value); } }
public SortQueue(IOptions <ProgramConfiguration> _settings, DatabaseContext _context) { InitializeComponent(); AppSettings = _settings.Value; DatabaseContext = _context; ServiceProvider = (App.Current as App).ServiceProvider; _sortWatcher = new FileSystemWatcher(AppSettings.SortConfiguration.LocalSortDirectory); _sortWatcher.Created += SortDirectory_FileAdded; _sortWatcher.Deleted += SortDirectory_FileRemoved; _sortWatcher.EnableRaisingEvents = true; QueueSelection_IsFilenameSanitized.IsEnabled = false; QueueSelection_isFileClassified.IsEnabled = false; QueueSelection_isExistingShow.IsEnabled = false; QueueSelection_Details.Visibility = Visibility.Collapsed; //Assign values to our new observable collection FileSortQueue = ServiceProvider.GetRequiredService <Entities.Sort.SortQueue>(); SortFiles = FileSortQueue.CompletedDownloads; CompletedListView.ItemsSource = FileSortQueue.CompletedDownloads; }
public int Run(params string[] args) { var config = new ProgramConfiguration(args); var engine = new mwr.HTMLEngine(config); int result; if (config.EnableReplay) { result = mwr.RecordReplayManager.RunReplay(config.ReplayFilename, config.ReplayParams); } else if (config.DumpJSOnly || !string.IsNullOrEmpty(config.InstJSPrefix)) { LoadRuntime(config); foreach (var pair in _scripts) { var Filename = System.IO.Path.GetFullPath(System.IO.Path.Combine(config.OutputDir, System.IO.Path.GetFileNameWithoutExtension(pair.Key) + "_inst.js")); var output = new System.IO.StreamWriter(Filename); //mjr.AstWriter writer; //if (config.DumpJSOnly) // writer = new mjr.AstWriter(output); //else // writer = new mjr.CodeGen.JSIntrumentor(output); //writer.Execute(_runtime.Scripts.GetOrAdd(pair.Value, pair.Key, _runtime)); output.Close(); } result = 0; } else if (config.OnlyLex || config.OnlyParse || config.OnlyAnalyze || config.OnlyJit || config.DumpIRGraph) { LoadRuntime(config); foreach (var pair in _scripts) DoAll(_runtime.Scripts.GetOrAdd(pair.Value, pair.Key, _runtime), config); _runtime.ShutDown(); result = 0; } else result = Run(null, config); engine.ShutDown(); return result; }
public RemoteDownloadsController(ProgramConfiguration _programSettings) { AppSettings = _programSettings; }
static void InitConfigSettings() { var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); programConfig = new ProgramConfiguration(); if (config.AppSettings.Settings["encrypted"].Value == "false") { foreach (KeyValueConfigurationElement setting in config.AppSettings.Settings) { var fields = programConfig.GetType().GetFields(); if (Array.Exists<FieldInfo>(fields, field => field.Name == setting.Key)) { if (string.IsNullOrEmpty(setting.Value)) { log.Info(string.Format("{0} configuration is not set.", setting.Key)); } else { config.AppSettings.Settings[setting.Key].Value = Functions.Crypto.EncryptStringAES(setting.Value, "Biotrack1!"); } } } if (!string.IsNullOrEmpty(config.AppSettings.Settings["encrypted"].Value)) { config.AppSettings.Settings.Remove("encrypted"); config.AppSettings.Settings.Add("encrypted", "true"); } else { config.AppSettings.Settings.Add("encrypted", "true"); } config.Save(ConfigurationSaveMode.Full, true); ConfigurationManager.RefreshSection("appSettings"); } foreach(string settingName in ConfigurationManager.AppSettings) { var v = ConfigurationManager.AppSettings[settingName]; var fields = programConfig.GetType().GetFields(); if (Array.Exists<FieldInfo>(fields, field => field.Name == settingName)) { if (string.IsNullOrEmpty(v)) { var e = new Exception(string.Format("{0} configuration is not set, unable to continue", settingName)); throw e; } else { log.Info(string.Format("Setting {0} => {1}", settingName, v)); programConfig.GetType().GetField(settingName).SetValue(programConfig, Functions.Crypto.DecryptStringAES(v, "Biotrack1!")); } } } }
void DoAll(mjr.JSFunctionMetadata func, ProgramConfiguration config) { if (config.DumpIRGraph) { func.Analyze(); IRGraphWriter.Execute(func); } else if (config.OnlyJit) { func.JitSpeculatively(ref mdr.DFunctionSignature.EmptySignature); } else if (config.OnlyAnalyze) { func.Analyze(); } else if (config.OnlyParse) { // Already parsed everything during load. } else if (config.OnlyLex) { // Already lexed everything during load. } foreach (var f in func.SubFunctions) DoAll(f, config); }
public Program(ProgramConfiguration programConfiguration) { this.programConfiguration = programConfiguration; }