/// <summary> /// Initialize a new instance of the WordPress Client class /// </summary> /// <param name="siteConfig">WordPress Site Config</param> public WordPressClient(WordPressSiteConfig siteConfig) { WordPressSiteConfig = siteConfig; WordPressService = (IWordPressService)XmlRpcProxyGen.Create(typeof(IWordPressService)); WordPressService.Url = WordPressSiteConfig.FullUrl; }
/// <summary> /// Initializes a new instance of the <see cref="WordPressClient" /> class. /// </summary> /// <param name="siteConfig">The site configuration.</param> public WordPressClient(WordPressSiteConfig siteConfig) { WordPressSiteConfig = siteConfig; WordPressService = (IWordPressService)XmlRpcProxyGen.Create(typeof(IWordPressService)); WordPressService.Url = WordPressSiteConfig.FullUrl; }
public PostBuilder(string url,string userName,string password) { Config = new WordPressSiteConfig { BlogId = 1, BaseUrl = url, Username = userName, Password = password }; }
private void OptionsSave_Click(object sender, EventArgs e) { // Encrypt the password - http://stackoverflow.com/questions/12657792/how-to-securely-save-username-password-local byte[] clearPassword = Encoding.UTF8.GetBytes(optionWordPressPassword.Text); byte[] ciphertext = ProtectedData.Protect(clearPassword, entropy, DataProtectionScope.CurrentUser); WordPressSiteConfig config = new WordPressSiteConfig(); config.BaseUrl = optionWordPressURL.Text; config.Username = optionWordPressUsername.Text; config.Password = System.Convert.ToBase64String(ciphertext); config.BlogId = 1; if (Properties.Settings.Default.sitesList == null) { Properties.Settings.Default.sitesList = new List<WordPressSiteConfig>(); } Properties.Settings.Default.sitesList.Add(config); Debug.Write(config.BaseUrl.ToString() + "\n"); Properties.Settings.Default.Save(); _sites.Add(optionWordPressURL.Text); siteListBox.DataSource = _sites; }