Example #1
0
 public void OnSuccess(YotaParser parser)
 {
     _context.DisableReconnectOnError();
     if (_context._deviceId.Equals("") || !parser.DeviceIdExists(_context._deviceId))
     {
         _context._deviceId = parser.GetProductInfos()[0].deviceId;
         _context._yota.SetDeviceId(_context._deviceId);
         Settings.Default.DeviceID = _context._deviceId;
     }
     int rateNum = parser.GetCurrentRateNum(_context._deviceId);
     String days = parser.GetDays(_context._deviceId);
     String name = parser.GetShortRateName(_context._deviceId, rateNum);
     if (days == "0")
     {
         _context._animMgr.Stop("!");
         _context._notifyIcon.Text = "Не осталось оплаченных дней";
     }
     else
     {
         _context._animMgr.Stop(name);
         _context._notifyIcon.Text = parser.GetRateName(_context._deviceId, rateNum);
     }
     _context.UpdateContextMenu(parser);
     var fullName = parser.GetRateName(_context._deviceId, rateNum);
     if (_context._yota.GetLastRateNumber() == -1)
         Log.RateChecked(fullName);
     else
         Log.RateChanged(fullName);
 }
Example #2
0
 public void OnConnectionStart(int needRateNum, YotaParser parser)
 {
     String name = "?";
     if (needRateNum != -1)
     {
         if (parser == null)
             name = Scheduler.GetStartAppRateShortName();
         else name = parser.GetShortRateName(_context._deviceId, needRateNum);
         _context._animMgr.Start(name);
     }
     _context._animMgr.Start(name);
     _context.UpdateContextMenu(parser, false);
     _context._notifyIcon.Text = "Соединение...";
 }