private void comboBoxSelectProvider_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            BlogProviderDescriptionProxy blogProvider = comboBoxSelectProvider.SelectedItem as BlogProviderDescriptionProxy;

            if (blogProvider != BlogProviderDescriptionProxy.SelectProvider)
            {
                textBoxServerApiUrl.Text = blogProvider.PostApiUrl;
                labelServerAPIUrl.Text   = Res.Get(blogProvider.PostApiUrlLabel);

                // remove the special SelectProvider entry if it exists
                if (comboBoxSelectProvider.Items.Contains(BlogProviderDescriptionProxy.SelectProvider))
                {
                    comboBoxSelectProvider.Items.Remove(BlogProviderDescriptionProxy.SelectProvider);
                }
            }
            else
            {
                textBoxServerApiUrl.Text = String.Empty;
            }
        }
        public void ShowPanel(string defaultServiceName, string homepageUrl, string accountId, IBlogCredentials credentials)
        {
            // save reference to settings
            _homepageUrl = homepageUrl;
            _accountId   = accountId;
            _credentials = credentials;

            // find provider and select it (add it to the combo if necessary)
            IBlogProviderDescription provider = BlogProviderManager.FindProviderByName(defaultServiceName);

            if (provider != null)
            {
                BlogProviderDescriptionProxy providerProxy = new BlogProviderDescriptionProxy(provider);

                if (!comboBoxSelectProvider.Items.Contains(providerProxy))
                {
                    comboBoxSelectProvider.Items.Add(providerProxy);
                }

                comboBoxSelectProvider.SelectedItem = providerProxy;
            }
            else
            {
                // add the special 'select provider' entry and select it
                if (!comboBoxSelectProvider.Items.Contains(BlogProviderDescriptionProxy.SelectProvider))
                {
                    comboBoxSelectProvider.Items.Add(BlogProviderDescriptionProxy.SelectProvider);
                }

                comboBoxSelectProvider.SelectedItem = BlogProviderDescriptionProxy.SelectProvider;
            }

            // reset results
            _targetBlog = null;
            _usersBlogs = new BlogInfo[] { };
        }
        public void ShowPanel(string defaultServiceName, string homepageUrl, string accountId, IBlogCredentials credentials)
        {
            // save reference to settings
            _homepageUrl = homepageUrl;
            _accountId = accountId;
            _credentials = credentials;

            // find provider and select it (add it to the combo if necessary)
            IBlogProviderDescription provider = BlogProviderManager.FindProviderByName(defaultServiceName);
            if (provider != null)
            {
                BlogProviderDescriptionProxy providerProxy = new BlogProviderDescriptionProxy(provider);

                if (!comboBoxSelectProvider.Items.Contains(providerProxy))
                    comboBoxSelectProvider.Items.Add(providerProxy);

                comboBoxSelectProvider.SelectedItem = providerProxy;
            }
            else
            {
                // add the special 'select provider' entry and select it
                if (!comboBoxSelectProvider.Items.Contains(BlogProviderDescriptionProxy.SelectProvider))
                    comboBoxSelectProvider.Items.Add(BlogProviderDescriptionProxy.SelectProvider);

                comboBoxSelectProvider.SelectedItem = BlogProviderDescriptionProxy.SelectProvider;
            }

            // reset results
            _targetBlog = null;
            _usersBlogs = new BlogInfo[] { };
        }