コード例 #1
0
        private async void ButtonSubmit_Click(object sender, EventArgs e)
        {
            if (shouldLogin)
            {
                LastFM.Response res = await LastFM.Login(TextBoxKey.Text, TextBoxSecret.Text, TextBoxUsername.Text, TextBoxPassword.Text);

                if (res.Code > 0)
                {
                    string msg = "";
                    switch (res.Code)
                    {
                    case 4:
                        msg = "Wrong username or password!";
                        break;

                    case 6:
                        msg = "Missing values!";
                        break;

                    case 10:
                        msg = "Invalid key!";
                        break;

                    case 13:
                        msg = "Invalid secret!";
                        break;
                    }

                    MessageBox.Show(msg, "ScrobbleBee", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                Settings.Session = res.Data;
            }

            Settings.Key    = TextBoxKey.Text;
            Settings.Secret = TextBoxSecret.Text;
            Settings.Title  = (MetaDataType)ComboBoxTitle.SelectedValue;
            Settings.Artist = (MetaDataType)ComboBoxArtist.SelectedValue;
            Settings.Album  = (MetaDataType)ComboBoxAlbum.SelectedValue;
            Settings.Save();
            Close();
        }
コード例 #2
0
ファイル: ScrobbleBee.cs プロジェクト: nandoj/scrobblebee
        public static PluginInfo Initialise(IntPtr ApiPtr)
        {
            Api = new MusicBeeApiInterface();
            Api.Initialise(ApiPtr);

            Settings.Load(Path.Combine(Api.Setting_GetPersistentStoragePath(), "ScrobbleBee.ini"));
            LastFM.Login(Settings.Key, Settings.Secret, Settings.Session);

            return(new PluginInfo {
                Type = PluginType.General,
                Name = "ScrobbleBee",
                Description = "Customizable scrobbling for MusicBee.",
                Author = "Karl Köörna",
                VersionMajor = 1,
                VersionMinor = 0,
                Revision = 1,
                PluginInfoVersion = PluginInfoVersion,
                MinInterfaceVersion = MinInterfaceVersion,
                MinApiRevision = MinApiRevision,
                ReceiveNotifications = ReceiveNotificationFlags.PlayerEvents,
                ConfigurationPanelHeight = 0
            });
        }