コード例 #1
0
        public static List <string> GetLatestRunIds(int numberOfIds, RUN_TYPE type)
        {
            var runs         = db?.GetCollection <AsaRun>("Runs");
            var selectedRuns = runs?.Find(Query.All(Query.Descending)).Where(x => x.Type == type).Select(x => x.RunId).Take(numberOfIds).ToList() ?? new List <string>();

            return(selectedRuns);
        }
コード例 #2
0
        public static void InsertRun(string runId, List <RESULT_TYPE> typeList, RUN_TYPE type)
        {
            var runs = db?.GetCollection <AsaRun>("Runs");

            runs?.Insert(new AsaRun(
                             RunId: runId,
                             ResultTypes: typeList,
                             Platform: AsaHelpers.GetPlatform(),
                             Timestamp: DateTime.Now,
                             Type: type,
                             Version: AsaHelpers.GetVersionString()
                             ));
        }
コード例 #3
0
        public static List <string> GetRuns(RUN_TYPE type)
        {
            _ = MainConnection ?? throw new NullReferenceException(Strings.Get("MainConnection"));

            List <string> Runs = new List <string>();

            using var cmd = new SqliteCommand(SQL_SELECT_RUNS, MainConnection.Connection, MainConnection.Transaction);
            cmd.Parameters.AddWithValue("@type", type);
            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    Runs.Add((string)reader["run_id"]);
                }
            }
            return(Runs);
        }
コード例 #4
0
        public static List <string> GetLatestRunIds(int numberOfIds, RUN_TYPE type)
        {
            List <string> output = new List <string>();

            if (MainConnection != null)
            {
                using (var cmd = new SqliteCommand(SQL_SELECT_LATEST_N_RUNS, MainConnection.Connection, MainConnection.Transaction))
                {
                    cmd.Parameters.AddWithValue("@type", type);
                    cmd.Parameters.AddWithValue("@limit", numberOfIds);
                    try
                    {
                        using (var reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                var str = reader["run_id"].ToString();
                                if (!string.IsNullOrEmpty(str))
                                {
                                    output.Add(str);
                                }
                            }
                        }
                    }
                    catch (SqliteException)
                    {
                        Log.Debug("Couldn't determine latest {0} run ids.", numberOfIds);
                    }
                }
            }
            else
            {
                Log.Debug("Failed to GetLatestRunIds because MainConnection is null.");
            }
            return(output);
        }
コード例 #5
0
 public abstract List <string> GetRuns(RUN_TYPE type);
コード例 #6
0
 public abstract List <string> GetLatestRunIds(int numberOfIds, RUN_TYPE type);
コード例 #7
0
 public AsaRun(string RunId, DateTime Timestamp, string Version, PLATFORM Platform, List <RESULT_TYPE> ResultTypes, RUN_TYPE Type)
 {
     this.RunId       = RunId;
     this.Timestamp   = Timestamp;
     this.Version     = Version;
     this.Platform    = Platform;
     this.ResultTypes = ResultTypes;
     this.Type        = Type;
 }