private WContext OpenDigitalContext(bool ctrlSysCursor = true) { WContext context = WInfo.GetDefaultDigitizingContext(); if (context == null) { return(null); } context.Options |= (uint)ECTXOptionValues.CXO_MESSAGES; if (ctrlSysCursor) { context.Options |= (uint)ECTXOptionValues.CXO_SYSTEM; } context.Name = "BgoonLibrary Tablet Context"; deviceID = WInfo.GetDefaultDeviceIndex(); WintabAxis tabletX = WInfo.GetDeviceAxis(deviceID, EAxisDimension.AXIS_X); WintabAxis tabletY = WInfo.GetDeviceAxis(deviceID, EAxisDimension.AXIS_Y); NativeRect = new BRect(tabletX.axMin, tabletX.axMax, tabletY.axMin, tabletY.axMax); context.OutOrgX = context.OutOrgY = 0; context.OutExtX = (int)(context.OutExtX * OutputExtFactor); context.OutExtY = (int)(context.OutExtY * OutputExtFactor); //context.OutExtY *= -1; return(context.Open() ? context : null); }
private WContext OpenSystemContext(bool ctrlSysCursor = true) { WContext context = WInfo.GetDefaultSystemContext(); if (context == null) { return(null); } // Set system cursor if caller wants it. if (ctrlSysCursor) { context.Options |= (uint)ECTXOptionValues.CXO_SYSTEM; } else { context.Options &= ~(uint)ECTXOptionValues.CXO_SYSTEM; } context.Name = "BgoonLibrary Tablet Context"; deviceID = WInfo.GetDefaultDeviceIndex(); WintabAxis tabletX = WInfo.GetDeviceAxis(deviceID, EAxisDimension.AXIS_X); WintabAxis tabletY = WInfo.GetDeviceAxis(deviceID, EAxisDimension.AXIS_Y); NativeRect = new BRect(tabletX.axMin, tabletY.axMin, tabletX.axMax, tabletY.axMax); context.OutOrgX = context.OutOrgY = 0; context.OutExtX = (int)(context.OutExtX * OutputExtFactor); context.OutExtY = (int)(context.OutExtY * OutputExtFactor); //context.OutOrgX = context.OutOrgY = 0; //context.OutExtX = MaxPos.x; //context.OutExtY = MaxPos.y; //context.OutExtY *= -1; return(context.Open() ? context : null); }
public void Clean() { using (var db = new WContext()) { db.Database.Delete(); } }
public void GetActivityWithNotNullTask() { WTask t1 = new WTask() { Id = 1234, Name = "t1", Frequency = 1, StartDate = new DateTime(2017, 10, 10) }; WActivity a1 = new WActivity() { Id = 5123, WTask = t1, Date = new DateTime(2017, 10, 10) }; using (WContext db = new WContext()) { db.WActivities.Add(a1); db.SaveChanges(); } bool resut = false; using (WContext db = new WContext()) { var dbActivity = db.WActivities.Include(a => a.WTask).Where(x => x.Id == a1.Id).SingleOrDefault(); if (dbActivity != null && dbActivity.WTask != null) { resut = true; } } Assert.IsTrue(resut); }
public void DbConnectionTest() { using (var db = new WContext()) { db.WActivities.ToList(); db.Database.Delete(); } }
private bool InitSystemContextCapture(bool ctrlSysCursor = true) { context = OpenSystemContext(ctrlSysCursor); if (context == null) { return(false); } data = new WData(context); data.SetWTPacketEventHandler(OnReceivePacket); return(true); }
public void AddTaskToDB_ReturnsCorrectId() { DataAccessIntegration c = new DataAccessIntegration(); WTask t1 = new WTask() { Name = "T1", Description = "T1", Frequency = 1, StartDate = DateTime.Today }; c.SaveTask(t1); WTask dbTask; using (WContext db = new WContext()) { dbTask = db.WTasks.Where((t) => (t.Name == t1.Name) && (t.Description == t1.Description) && (t.Frequency == t1.Frequency)).Single(); } Assert.AreEqual(t1.Id, dbTask.Id); }
public void AutoAddIdTest() { WTask t1 = new WTask() { Id = 0, Name = nameof(AutoAddIdTest), Description = "T1", Frequency = 1, StartDate = DateTime.Today }; using (WContext db = new WContext()) { db.WTasks.Add(t1); db.SaveChanges(); } WTask dbTask; using (WContext db = new WContext()) { dbTask = db.WTasks.Where(x => x.Name == nameof(AutoAddIdTest)).SingleOrDefault(); } Assert.AreNotEqual(0, dbTask.Id); }
public void CaptureStop() { if (!IsRunning) { return; } try { if (context != null) { context.Close(); } IsRunning = false; for (int i = 0; i < taskList.Count; ++i) { taskList[i].Stop(); } taskList.Clear(); } catch (Exception ex) { } context = null; data = null; }
public void GetGroupWithNotNullTask() { WTask t1 = new WTask() { Id = 12345, Name = "t1", Frequency = 1, StartDate = new DateTime(2017, 10, 10) }; WGroup g1 = new WGroup() { Id = 45678, Name = "g1", WTasks = new List <WTask>() { t1 } }; t1.WGroups = new List <WGroup>() { g1 }; using (WContext db = new WContext()) { db.WGroups.Add(g1); db.SaveChanges(); } bool resut = false; using (WContext db = new WContext()) { var dbActivity = db.WGroups.Include(a => a.WTasks).Where(x => x.Id == g1.Id).SingleOrDefault(); if (dbActivity != null && dbActivity.WTasks != null && dbActivity.WTasks.Count == 1) { resut = true; } } Assert.IsTrue(resut); }
public void Init() { using (var db = new WContext()) { Random random = new Random(1); WGroup g1 = new WGroup() { Name = "Zwierzęta", Description = "wszystkie moje domowe zwierzaki" }; WGroup g2 = new WGroup() { Name = "Rośliny", Description = "wszystkie rośliny doniczkowe" }; WGroup g3 = new WGroup() { Name = "Finanse" }; WGroup g4 = new WGroup() { Name = "Ważne", Description = "Lepiej o tym nie zapominać" }; WTask t1 = new WTask() { Name = "Nakarmić kota", Description = "Tom jest wybredny i je tylko Royal Canin", Frequency = 1, StartDate = DateTime.Today }; WTask t2 = new WTask() { Name = "Nakarmić psa", Description = "Burek zje wszystko", Frequency = 1, StartDate = DateTime.Today }; WTask t3 = new WTask() { Name = "Nakarmić rybki", Description = "Jeśli pływają brzuszkiem do góry to można przestać karmić", Frequency = 2, StartDate = DateTime.Today }; WTask t4 = new WTask() { Name = "Wymienić wodę rybkom", Frequency = 14, StartDate = DateTime.Today }; WTask t5 = new WTask() { Name = "Podlać kwiaty", Description = "Wszytkie oprócz rosiczki", Frequency = 3, StartDate = DateTime.Today }; WTask t6 = new WTask() { Name = "Podlać rosiczkę", Description = "Rosiczka jest mięsożerna, ale można i trzeba ją regularnie podlewać", Frequency = 1, StartDate = DateTime.Today }; WTask t7 = new WTask() { Name = "Zapłacić czynsz", Description = "1000zl plus ewentualne dopłaty", Frequency = 30, StartDate = DateTime.Today }; WTask t8 = new WTask() { Name = "Zapłacić za internet", Description = "60 plus ewentualne dopłaty", Frequency = 30, StartDate = DateTime.Today }; db.WTasks.Add(t1); db.WTasks.Add(t2); db.WTasks.Add(t3); db.WTasks.Add(t5); db.WTasks.Add(t6); db.WTasks.Add(t7); db.WTasks.Add(t8); db.WGroups.Add(g1); db.WGroups.Add(g2); db.WGroups.Add(g3); db.WGroups.Add(g4); db.SaveChanges(); foreach (var task in db.WTasks) { foreach (var activity in GenerateActivities(random, task)) { db.WActivities.Add(activity); } } Link(g1, t1); Link(g1, t2); Link(g1, t3); Link(g1, t4); Link(g2, t5); Link(g2, t6); Link(g3, t7); Link(g3, t8); Link(g4, t1); Link(g4, t7); db.SaveChanges(); var a = db.WActivities.ToList(); } }