예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public void Clean()
 {
     using (var db = new WContext())
     {
         db.Database.Delete();
     }
 }
예제 #4
0
        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);
        }
예제 #5
0
 public void DbConnectionTest()
 {
     using (var db = new WContext())
     {
         db.WActivities.ToList();
         db.Database.Delete();
     }
 }
예제 #6
0
        private bool InitSystemContextCapture(bool ctrlSysCursor = true)
        {
            context = OpenSystemContext(ctrlSysCursor);

            if (context == null)
            {
                return(false);
            }

            data = new WData(context);
            data.SetWTPacketEventHandler(OnReceivePacket);
            return(true);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }
예제 #9
0
 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;
 }
예제 #10
0
        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);
        }
예제 #11
0
        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();
            }
        }