private void ConnectToWiki() { flatComboBoxVersion.Items.Clear(); if (comboBoxItemWikiServer.ComboBox.SelectedIndex == -1) { if (comboBoxItemWikiServer.ComboBox.Text != "") { currentWikiServer = comboBoxItemWikiServer.ComboBox.Text; } else { currentWikiServer = comboBoxItemWikiServer.DefaultText; } } else { currentWikiServer = comboBoxItemWikiServer.ComboBox.SelectedItem.ToString(); } try { editService = new EditService(); editService.Url = (currentWikiServer.EndsWith("/") == false) ? currentWikiServer += "/EditService.asmx" : currentWikiServer += "EditService.asmx"; // Assign the credentials of the logged in user or the user being impersonated. editService.Credentials = CredentialCache.DefaultCredentials; string credentials = editService.CanEdit(); comboBoxAttribution.Items.Add(credentials); comboBoxAttribution.DefaultText = credentials; if (credentials != null) { this.comboBoxAttribution.Items.Clear(); this.comboBoxAttribution.Items.Add(credentials); this.comboBoxAttribution.DefaultText = credentials; //this.comboBoxAttribution.DropDownStyle = ComboBoxStyle.DropDownList; } currentContentBase = editService.GetDefaultNamespace(); LoadTopics(currentContentBase); LoadNamespaces(); } catch (WebException ex) { MessageBox.Show(String.Format("There was a problem connecting to the FlexWiki server: {0}", ex.Message), "An error occured", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(String.Format("There was a problem connecting to the FlexWiki server: {0}", ex.Message), "An error occured", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void LoadTopics(ContentBase cb) { isLoading = true; currentContentBase = cb; listViewTopicNames.BeginUpdate(); listViewTopicNames.Items.Clear(); foreach(AbsoluteTopicName topicName in editService.GetAllTopics(cb)) { ListViewItem lvi = new ListViewItem(topicName.Name); lvi.Tag = topicName; listViewTopicNames.Items.Add(lvi); } listViewTopicNames.EndUpdate(); // clear the Preview and Text areas richTextBox1.Clear(); htmlEditor1.LoadDocument(""); flatComboBoxVersion.Items.Clear(); isLoading = false; }
private void comboBoxContentBase_SelectedIndexChanged(object sender, System.EventArgs e) { if (!isLoading) { isLoading = true; ContentBase cb = new ContentBase(); cb.Namespace = comboBoxContentBase.SelectedValue.ToString(); LoadTopics(cb); isLoading = false; } }
/// <remarks/> public void GetAllTopicsAsync(ContentBase cb, object userState) { if ((this.GetAllTopicsOperationCompleted == null)) { this.GetAllTopicsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAllTopicsOperationCompleted); } this.InvokeAsync("GetAllTopics", new object[] { cb}, this.GetAllTopicsOperationCompleted, userState); }
/// <remarks/> public void GetAllTopicsAsync(ContentBase cb) { this.GetAllTopicsAsync(cb, null); }
/// <remarks/> public System.IAsyncResult BeginGetAllTopics(ContentBase cb, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("GetAllTopics", new object[] { cb}, callback, asyncState); }
public AbsoluteTopicName[] GetAllTopics(ContentBase cb) { object[] results = this.Invoke("GetAllTopics", new object[] { cb}); return ((AbsoluteTopicName[])(results[0])); }