示例#1
0
        public void UpdateDisplayRace(string id, Model.Race race)
        {
            var cmd = dbConnection.CreateCommand();

            cmd.Parameters.Add("@id", DbType.String);
            cmd.Parameters["@id"].Value = id;
            cmd.Parameters.Add("@race", DbType.Int32);
            cmd.Parameters["@race"].Value = (int)race;

            cmd.CommandText = "insert or replace into player values (@id, (select name from player where id=@id), @race);";
            cmd.ExecuteNonQuery();
        }
示例#2
0
        public void CreateRace(Model.Race race)
        {
            if (race == null)
            {
                Logger.Error("Can't save race as race is null");
                throw new ArgumentNullException(nameof(race));
            }

            try
            {
                using (var db = new LiteDatabase(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyData.db")))
                {
                    var col = db.GetCollection <Model.Race>("Race");

                    col.Insert(race);
                    col.EnsureIndex(x => x.Name);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Error Saving race " + ex.Message);
            }
        }
示例#3
0
 public static Task <Model.Miscellaneous.Race> Races(Model.Race ID)
 {
     return(Builder.AddDirective("races")
            .AddDirective(ID.ToString())
            .RequestAsync <Model.Miscellaneous.Race>());
 }