private static void ParseProcesses(string[] lines, ProcessStore ps)
 {
     ps.Processes = new List <IProcess>(lines.Length);
     for (int i = 1; i < lines.Length; i++)
     {
         var      line    = lines[i];
         IProcess process = ParseToProcess(line);
         ps.Processes.Add(process);
     }
 }
        public ProcessStoreTests(StorageAccountFixture storageFixture)
        {
            var options = new TableStorageOptions
            {
                TableNamePrefix  = storageFixture.ExecutionContext.GetUniqueStorageTablePrefix(),
                ConnectionString = storageFixture.Configuration.StorageAccount.ConnectionString
            };

            storage = new ProcessStore <ProcessHandler1>(new OptionsMonitorFake <TableStorageOptions>(options));
            fixture = new Fixture();
        }
        public static ProcessStore StringToList(string text)
        {
            Validation(text);

            var ps    = new ProcessStore();
            var lines = SplitTrimmed(text, new[] { '\n' });

            ParseQuantumTime(lines, ps);
            ParseProcesses(lines, ps);

            return(ps);
        }
        private static void ParseQuantumTime(string[] lines, ProcessStore ps)
        {
            int quantumTime;

            if (int.TryParse(lines[0], out quantumTime))
            {
                ps.QuantumTime = quantumTime;
            }
            else
            {
                throw new Exception($"Quantum Time Okunamadi {lines[0]}");
            }
        }