Exemplo n.º 1
0
        public void ConnectIPad()
        {
            iPad = new iPad(Settings.Default.iPadIP, Settings.Default.iPadPort);
            CurrentSession.IPad = iPad;
            if (!_Ichecked)
            {
                CurrentSession.IPad.ConnectToiPad();
                Thread.Sleep(1000);
                if (CurrentSession.IPad.IsConnected)
                {
                    CurrentSession.VizEngine.Invoke("SetIP \"" + NetHelper.GetLocalIP() + "\"");
                    _Ichecked       = true;
                    _IconnectStr    = "Connected";
                    IsIPadConnected = true;
                    CurrentSession.VizEngine.Invoke("SetIPAD \"" + Settings.Default.iPadIP + "\"");

                    if (IsVizConnected && IsIPadConnected)
                    {
                        BothConnected = true;
                    }
                }
                else
                {
                    IsIPadConnected = false;
                }
            }
            //else
            //{
            //    _restartEventTimer.Start();
            //    _restartEventTimer.Interval = TimeSpan.FromSeconds(1.5);
            //    _restartEventTimer.Tick += delegate { _restartEventTimer.Stop(); IsIPadConnected = false; };
            //    //IsIPadConnected = false;
            //}
        }
Exemplo n.º 2
0
 public int Add(iPad ipad, bool edit)
 {
     if (string.IsNullOrEmpty(ipad.Name) || string.IsNullOrEmpty(ipad.SerialNumber))
     {
         throw new ArgumentException("平板名称和序列号不能为空,请核对!");
     }
     if (edit)
     {
         using (var db = GetDbContext())
         {
             var entry = db.iPads.Find(ipad.ID);
             if (entry != null)
             {
                 db.Entry(entry).CurrentValues.SetValues(ipad);
                 db.SaveChanges();
             }
         }
         return(ipad.ID);
     }
     else
     {
         if (Exist(ipad))
         {
             throw new ArgumentException(string.Format("已经存在名称为{0}或者序列号为:{1}的平板记录", ipad.Name, ipad.SerialNumber));
         }
         using (var db = GetDbContext())
         {
             db.iPads.Add(ipad);
             db.SaveChanges();
             return(ipad.ID);
         }
     }
 }
Exemplo n.º 3
0
 public bool Exist(iPad ipad)
 {
     using (var db = GetDbContext())
     {
         var entry = db.iPads.Where(e => e.Name == ipad.Name || e.SerialNumber == ipad.SerialNumber).FirstOrDefault();
         return(entry != null);
     }
 }
Exemplo n.º 4
0
 public ActionResult Create(iPad ipad, bool edit)
 {
     try
     {
         var id = Core.iPadManager.Add(ipad, edit);
     }
     catch (Exception ex)
     {
         return(ErrorJsonResult(ex.ToString()));
     }
     return(SuccessJsonResult());
 }
Exemplo n.º 5
0
 /// <summary>
 /// It creates all the necessary object for the model to be loaded
 /// </summary>
 private void PrepareForTheShow()
 {
     TheConfig                = new Config(Settings.Default.ServerIp, Settings.Default.ServerPort, Settings.Default.ScenePath, Settings.Default.FeedbackPort);
     iPad                     = new iPad(Settings.Default.iPadIP, Settings.Default.iPadPort);
     VizPgm                   = new VizEngine(TheConfig.EngineIp, TheConfig.EnginePort);
     CurrentSession.Config    = TheConfig;
     CurrentSession.VizEngine = VizPgm;
     CurrentSession.IPad      = iPad;
     CurrentSession.Teams     = CurrentSession.GetTeams();
     _feedback                = new FeedbackCoordinator(TheConfig);
     mainWindow               = new MainWindow();
     mainWindow.Show();
 }
Exemplo n.º 6
0
        public void TestCreateTablet()
        {
            iPad            tablet = new iPad();
            AbstractFactory apple  = new AppleFactory();

            Assert.AreSame(tablet.GetType(), apple.createTablet().GetType());

            LumiaTab        nokiatablet = new LumiaTab();
            AbstractFactory nokia       = new NokiaFactory();

            Assert.AreSame(nokiatablet.GetType(), nokia.createTablet().GetType());

            GalaxyTab       samsungtablet = new GalaxyTab();
            AbstractFactory samsung       = new SamsungFactory();

            Assert.AreSame(samsungtablet.GetType(), samsung.createTablet().GetType());
        }
Exemplo n.º 7
0
 // TODO: Add methods that will be called by the view
 private void GetiPad()
 {
     IPad = CurrentSession.IPad;
 }