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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 7
0
    // 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>();
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
 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);
        }
Exemplo n.º 15
0
        private static ProgramConfiguration SetupConfiguration()
        {
            ProgramConfiguration config = new ProgramConfiguration();

            new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json")
            .Build()
            .Bind(config);

            return(config);
        }
Exemplo n.º 16
0
        // 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");
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
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();
              });
        }
Exemplo n.º 20
0
        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...");
        }
Exemplo n.º 21
0
        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));
        }
Exemplo n.º 22
0
        /// <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);
        }
Exemplo n.º 23
0
        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...");
        }
Exemplo n.º 24
0
        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));
        }
Exemplo n.º 25
0
        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");
                }
            }
        }
Exemplo n.º 26
0
        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();
        }
Exemplo n.º 27
0
    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));
      }
    }
Exemplo n.º 28
0
    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);
        }
    }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 31
0
        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();
            }
        }
Exemplo n.º 32
0
    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;
    }
Exemplo n.º 33
0
    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);
    }
Exemplo n.º 34
0
        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);
            }
        }
Exemplo n.º 35
0
        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;
        }
Exemplo n.º 36
0
    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;
 }
Exemplo n.º 38
0
        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!"));
                    }
                }
            }     
        }
Exemplo n.º 39
0
 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;
 }