public static async Task <PersonTask> Create(string num, string strJson, Log log) { try { PersonTask ptask = new PersonTask(); ptask.Number = num; ptask.log = log; ptask.Scripts = new List <Script>(); JObject json = JObject.Parse(strJson); IList <JToken> jsonScripts = json["arr"].Children().ToList(); foreach (var jsonScript in jsonScripts) { Script script = await Script.Create(num, jsonScript, log); ptask.Scripts.Add(script); } log.ScriptsCount = jsonScripts.Count(); return(ptask); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); return(null); } }
public static async Task <Spammer> LoadFromFile(string filename, string numsfilename, Log log) { try { string[] numbers = System.IO.File.ReadAllLines(numsfilename); string str = System.IO.File.ReadAllText(filename); List <PersonTask> ptasks = new List <PersonTask>(); for (int i = 0; i < numbers.Count(); i++) { log.Wrt("Creating task for " + numbers[i]); PersonTask ptask = await PersonTask.Create(numbers[i], str, log); ptasks.Add(ptask); } return(new Spammer() { pertasks = ptasks, log = log }); }catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Spammer LoadFromFile 0 error" + ex.Message); return(null); } }