public static bool CountNewInstance(string program, string buildname, int build) { if (build == 0) { return(false); } string fn = RunTrackerPath(program); List <RunTracker> rundata = GetRunCount(buildname); // mark if we found build bool found = false; for (int i = 0; i < rundata.Count; i++) { RunTracker rt = rundata[i]; if ((rt.Program == program) && (rt.Build == build)) { rt.Runs++; rt.LastRunDate = Util.ToTLDate(); found = true; rundata[i] = rt; } } // if not found, add it if (!found) { rundata.Add(new RunTracker(program, build)); } // write data back bool ok = Util.ToFile <RunTracker[]>(rundata.ToArray(), fn); return(ok); }
public static List <RunTracker> GetRunCount(string program, string programbuild) { string fn = RunTrackerPath(programbuild); RunTracker[] data = new RunTracker[0]; List <RunTracker> working = new List <RunTracker>(); if (Util.FromFile <RunTracker[]>(fn, ref data)) { working.AddRange(data); } return(working); }
public static List<RunTracker> GetRunCount(string program, string programbuild) { string fn = RunTrackerPath(programbuild); RunTracker[] data = new RunTracker[0]; List<RunTracker> working = new List<RunTracker>(); if (Util.FromFile<RunTracker[]>(fn, ref data)) { working.AddRange(data); } return working; }