/// <summary> /// изменяем Hwnd окна и записываем в Db /// </summary> /// <param name="hwnd"></param> public void SetHwnd(UIntPtr hwnd) { databot.Hwnd = hwnd; // обязательно прописать запись hwnd в базу данных Entity Framework var context = new GEContext(); IQueryable <BotsNew> query = context.BotsNew.Where(c => c.NumberOfWindow == this.numberOfWindow); BotsNew bots = query.Single <BotsNew>(); bots.HWND = databot.Hwnd.ToString(); context.SaveChanges(); }
/// <summary> /// чтение из БД одной строки с пользовательскими параметрами бота /// </summary> /// <param name="i"> номер окна бота</param> /// <returns>пользовательские параметры бота</returns> private BotsNew GetBots() { GEContext context = new GEContext(); BotsNew singleBot = new BotsNew(); IQueryable <BotsNew> query = context.BotsNew.Where(c => c.NumberOfWindow == this.numberOfWindow); singleBot = query.Single(); return(singleBot); }
/// <summary> /// читаем из базы координаты Y (игрек) расстановки ботов на карте /// </summary> /// <returns></returns> private int[] GetCoordinatesY() { var context = new GEContext(); //IQueryable<CoordinatesNew> query = context.CoordinatesNew.Where(c => c.Id_Bots == i); var query = from c in context.CoordinatesNew where c.Id_Bots == this.numberOfWindow orderby c.NumberOfHeroes select c.Y; var coordinates = query.ToArray(); return(coordinates); }