public LoginVk() { try { VkHelper.CheckEthernet(); InitializeComponent(); wb.ScriptErrorsSuppressed = true; wb.Navigate( "https://oauth.vk.com/authorize?client_id=3987742&scope=2080255&redirect_uri=https://oauth.vk.com/blank.html&display=page&response_type=token"); } catch (NetworkInformationException) { System.Windows.Forms.MessageBox.Show(@"Ошибка интернет соединения."); } }
private void WebBrowser_Navigated(object sender, System.Windows.Forms.WebBrowserNavigatedEventArgs e) { try { VkHelper.CheckEthernet(); if (!e.Url.ToString().StartsWith("https://oauth.vk.com/blank.html")) { return; } AccessToken = e.Url.Fragment.Split('&')[0].Replace("#access_token=", ""); Close(); } catch (NetworkInformationException) { System.Windows.Forms.MessageBox.Show(@"Ошибка интернет соединения."); } }
public void Play(ListBox sender) { try { SetTagNull(OldNumber); if (!((Audio)sender.Items[CurrentPlayIndex]).IsPlayed) //todo проверять на индекс, возможно что то не так { if (FlagPrev) { for (var i = CurrentPlayIndex + 1; i < sender.Items.Count; i++) { if (!((Audio)sender.Items[i]).IsPlayed) { continue; } CurrentPlayIndex = i; break; } } else { for (var i = CurrentPlayIndex - 1; i >= 0; i--) { if (!((Audio)sender.Items[i]).IsPlayed) { continue; } CurrentPlayIndex = i; break; } } } VkHelper.CheckEthernet(); Bass.BASS_StreamFree(Stream); Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero); Stream = Bass.BASS_StreamCreateURL(((Audio)sender.Items[CurrentPlayIndex]).Path, 0, BASSFlag.BASS_DEFAULT, null, IntPtr.Zero); if (!Bass.BASS_ChannelPlay(Stream, false)) { return; } SetTagPlay(CurrentPlayIndex); OldNumber = CurrentPlayIndex; FlagPlay = true; Bass.BASS_ChannelSetAttribute(Stream, BASSAttribute.BASS_ATTRIB_VOL, ((float)SliderVolum.Value) / 100); SliderTrack.Maximum = Bass.BASS_ChannelBytes2Seconds(Stream, Bass.BASS_ChannelGetLength(Stream)); BeginText.Text = ((Audio)sender.Items[CurrentPlayIndex]).Title; var font = new Font("Segoe UI Ligh", 12); var ta = new ThicknessAnimation { From = new Thickness(240, 0, 0, 0), To = new Thickness(Convert.ToDouble(-(TextRenderer.MeasureText(BeginText.Text, font)).Width), 0, 0, 0), Duration = TimeSpan.FromMilliseconds(10000), RepeatBehavior = RepeatBehavior.Forever }; BeginText.BeginAnimation(MarginProperty, ta); } catch (NetworkInformationException) { System.Windows.Forms.MessageBox.Show(@"Ошибка интернет соединения."); } }