/// <summary> /// Default constructor. /// </summary> /// <param name="addinSettingsForm">A reference to an <code>AddinSettingsForm</code> instance.</param> public AddinSettingsFormManager(ref AddinSettingsForm addinSettingsForm) { this.addinSettingsForm = addinSettingsForm; this.addinSettings = new XOfficeCommonSettings(); this.addin = Globals.XWord2003AddIn; this.currentClientType = addin.ClientType; }
/// <summary> /// Makes the login to the server, using the ConnectionSettingsForm /// or the last stored credentials. /// </summary> private void InitializeAddin() { //Set encoding to ISO-8859-1(Western) Application.Options.DefaultTextEncoding = Microsoft.Office.Core.MsoEncoding.msoEncodingWestern; this.SaveFormat = Word.WdSaveFormat.wdFormatHTML; this.AddinStatus.Syntax = this.DefaultSyntax; timer = new System.Timers.Timer(TIMER_INTERVAL); //Repositories and temporary files settings if (XOfficeCommonSettingsHandler.HasSettings()) { XOfficeCommonSettings addinSettings = XOfficeCommonSettingsHandler.GetSettings(); this.DownloadedAttachmentsRepository = addinSettings.DownloadedAttachmentsRepository; this.PagesRepository = addinSettings.PagesRepository; this.clientType = addinSettings.ClientType; } else { this.PagesRepository = Path.GetTempPath(); this.DownloadedAttachmentsRepository = Path.GetTempPath(); this.clientType = XWikiClientType.XML_RPC; } timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); timer.Start(); InitializeEventsHandlers(); //Authentication settings if (!AutoLogin()) { ShowConnectToServerUI(); } addinActionsDispatcher = new AddinActionsDispatcher(this); Log.Success("XWord initialized!"); }
/// <summary> /// Creates a new instance of the class. /// <remarks>Used for serialization.</remarks> /// </summary> public XOfficeCommonSettings() { pagesRepository = Path.GetTempPath(); downloadedAttachmentsRepository = Path.GetTempPath(); clientType = XWikiClientType.XML_RPC; prefethSettings = new PrefetchSettings(); autoLogin = false; metaDataFolderSuffix = ""; }
/// <summary> /// Creates a new instance of a xwiki client. /// </summary> /// <param name="clientType">The protocol used by the client.</param> /// <param name="serverURL">The base url of the server.</param> /// <param name="username">The username used to authenticate.</param> /// <param name="password">The password used to authenticate.</param> /// <returns>A new IXWikiClient instance.</returns> public static IXWikiClient CreateXWikiClient(XWikiClientType clientType, String serverURL, String username, String password) { switch (clientType) { case XWikiClientType.HTTP_Client : return new XWikiHTTPClient(serverURL, username, password); case XWikiClientType.XML_RPC : return new XWikiXMLRPCClient(serverURL, username, password); } throw new ArgumentException("The client type is not recognized", "clientType"); }
/// <summary> /// Creates a new instance of a xwiki client. /// </summary> /// <param name="clientType">The protocol used by the client.</param> /// <param name="serverURL">The base url of the server.</param> /// <param name="username">The username used to authenticate.</param> /// <param name="password">The password used to authenticate.</param> /// <returns>A new IXWikiClient instance.</returns> public static IXWikiClient CreateXWikiClient(XWikiClientType clientType, String serverURL, String username, String password) { switch (clientType) { case XWikiClientType.HTTP_Client: return(new XWikiHTTPClient(serverURL, username, password)); case XWikiClientType.XML_RPC: return(new XWikiXMLRPCClient(serverURL, username, password)); } throw new ArgumentException("The client type is not recognized", "clientType"); }
/// <summary> /// Default constructor. /// </summary> /// <param name="addinSettingsForm">A reference to an <code>AddinSettingsForm</code> instance.</param> public AddinSettingsFormManager(ref AddinSettingsForm addinSettingsForm) { this.addinSettingsForm = addinSettingsForm; this.addin = Globals.XWikiAddIn; this.currentClientType = addin.AddinSettings.ClientType; }