private void ButtonSteam_OnClick(object sender, RoutedEventArgs e)
 {
     GamesList.SelectedIndex = -1;
     GameProviderSingleton.GetInstance().Active =
         SteamOperations.GetInstance();
     FillList();
 }
 private void FillList()
 {
     if (_client == null)
     {
         return;
     }
     GamesList.SelectedItems.Clear();
     NameSizePair[] list = GameProviderSingleton.GetInstance().Active.GetRemoteGamesNamesList(_client);
     Array.Sort(list);
     GamesList.Items.Clear();
     foreach (NameSizePair game in list)
     {
         GamesList.Items.Add(SizeFromBytesToMBytes(game));
     }
 }
 private void ButtonGo_OnClick(object sender, RoutedEventArgs e)
 {
     // TODO: Uncomment
     //GamesList.IsEnabled = false;
     foreach (var nameSizePair in _checkedGamesList)
     {
         DownloadTaskQueue.GetInstance().QueueJob(
             GameProviderSingleton.GetInstance().Active,
             nameSizePair.Name, _client, _targetClientIp,
             new AsyncPack {
             ToExecute = new DelProgress(Progress) + UnlockGamesList,
             Window    = this
         });
     }
 }
        //private NetworkPerformanceReporter _network;

        public MainWindow()
        {
            Init();
            InitializeComponent();
            MySnackbar.MessageQueue =
                new SnackbarMessageQueue(TimeSpan.FromSeconds(Properties.Resources.SnackbarSecondsDuration));
            GameProviderSingleton.GetInstance();
            CheckBoxShutdownAfter.IsChecked = SettingsManager.GetInstance().GetShutdownAfterDownloads();
            Refresh_Button_Click(null, null);
            LaunchUpdater();
            //_network = NetworkPerformanceReporter.Create();
            //Observable.Interval(TimeSpan.FromSeconds(1)).Subscribe(v =>
            //{
            //    Console.WriteLine(_network.GetNetworkPerformanceData().BytesReceived);
            //});
        }
 private void ButtonBlizzard_OnClick(object sender, RoutedEventArgs e)
 {
     GameProviderSingleton.GetInstance().Active =
         BlizzardOperations.GetInstance();
     FillList();
 }