Example #1
0
 public async void Startup()
 {
   //REGISTER FOR ANY MESSAGES AND INITIALIZE ANY ITEMS      
   Messenger.Default.Register<string>(this, "TVCC", setActiveStatus);
   guideLoadedSuccessfuly = false;
   delayItemUpdateTimer = new System.Timers.Timer(500);
   delayItemUpdateTimer.Elapsed += new ElapsedEventHandler(DelayedItemUpdate);
   //Load Default Directory
   string sourceApplication = System.IO.Directory.GetCurrentDirectory();
   int removeIndex = sourceApplication.IndexOf("SmartHome\\bin\\Debug");
   int removeLength = sourceApplication.Length - removeIndex;
   sourceDirectory = sourceApplication.Substring(0, removeIndex);
   EPG_Ctrl = new EPG_Control_V4(sourceDirectory);
   EPG_Data = await Task.Run(() => EPG_Ctrl.LoadGuide());
   EPGTimeLine = await Task.Run(() => EPG_Ctrl.setEPG_Times());
   EPG_Item = await Task.Run(() => EPG_Ctrl.UpdateSelectedItem());
   EPG_ItemImageSource = await Task.Run(() => EPG_Ctrl.UpdateSelectedItemImage());
   guideLoadedSuccessfuly = true;
 }
Example #2
0
 public EPG_Control_V4(string SourceDirectory)
 {
   this.sourceDirectory = SourceDirectory; ;
   if (DateTime.Now.Minute < 30)
     currentTime = DateTime.Now.AddMinutes(-DateTime.Now.Minute);
   else
     currentTime = DateTime.Now.AddMinutes(30 - DateTime.Now.Minute);
   currentSelectedTime = currentTime;
   lastTime = currentTime.AddHours(2);
   currentChannel = 0;
   lastChannel = 2;
   incrementalTime = new System.TimeSpan(0, 30, 0);
   epg_Data = new EPG_Program_Channel();
   epg_Times = new EPG_Time();
   epg_SelectedItem = new EPG_SelectedItem();
   tvdbHandler = new TvdbHandler(new XmlCacheProvider("C:\\test"), "572328F18DC4374A");
   tvdbHandler.InitCache();
   client = new TMDbClient("ecaa9ae8c8346269b53c80e2a61aa0ea");
   client.GetConfig();
 }
Example #3
0
 private async void shell_keydown(KeyEventArgs e)
 {
   int num;
   string numKey = e.Key.ToString().Substring(e.Key.ToString().Length - 1);
   if (int.TryParse(numKey, out num))
   {
     //Start delay and then navigate EPG to selected channel.
   }
   else
   {
     switch (e.Key)
     {
       case Key.Left:
         EPG_Data = await Task.Run(() => EPG_Ctrl.Navigate_Item("Left"));
         EPGTimeLine = await Task.Run(() => EPG_Ctrl.updateEPG_Times());
         EPG_Item = await Task.Run(() => EPG_Ctrl.UpdateSelectedItem());
         ResetItemUpdateTimer(); //THIS WILL UPDATE SELECTED ITEM IMAGE AFTER DELAY SET ON STARTUP            
         break;
       case Key.Right:
         EPG_Data = await Task.Run(() => EPG_Ctrl.Navigate_Item("Right"));
         EPGTimeLine = await Task.Run(() => EPG_Ctrl.updateEPG_Times());
         EPG_Item = await Task.Run(() => EPG_Ctrl.UpdateSelectedItem());
         ResetItemUpdateTimer(); //THIS WILL UPDATE SELECTED ITEM IMAGE AFTER DELAY SET ON STARTUP            
         break;
       case Key.Up:
         EPG_Data = await Task.Run(() => EPG_Ctrl.Navigate_Item("Up"));
         EPG_Item = await Task.Run(() => EPG_Ctrl.UpdateSelectedItem());
         ResetItemUpdateTimer(); //THIS WILL UPDATE SELECTED ITEM IMAGE AFTER DELAY SET ON STARTUP   
         break;
       case Key.Down:
         EPG_Data = await Task.Run(() => EPG_Ctrl.Navigate_Item("Down"));
         EPG_Item = await Task.Run(() => EPG_Ctrl.UpdateSelectedItem());
         ResetItemUpdateTimer(); //THIS WILL UPDATE SELECTED ITEM IMAGE AFTER DELAY SET ON STARTUP            
         break;
       case Key.Enter:
         Messenger.Default.Send(EPG_Ctrl.Selected_Channel, "EPGRequest_ChannelChange");
         break;
     }
   }
 }