예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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;
 }