void LoadAdministrative_Callback(object item, DateTime dateTime) { object[] args = (object[])item; ExternalAdministrationConfiguration config = (ExternalAdministrationConfiguration)args[0]; Action callback = (Action)args[1]; ServiceManagerFactory.GetServiceManager(config.SiteSetting.SiteSettingType).DownloadAdministrativeConfiguration(config.SiteSetting, config.Url, GetAdministrativeConfigurationFilePath()); LoadAdministrativeConfiguration(); callback(); }
protected void FileExistConfirmationForm_Loaded(object sender, RoutedEventArgs e) { this.Loaded -= new RoutedEventHandler(FileExistConfirmationForm_Loaded); ExternalAdministrationConfiguration config = ConfigurationManager.GetInstance().ExternalAdministrationConfiguration; if (config != null) { ConfigurationURLTextBox.Text = config.Url; this.SelectedSiteSetting = config.SiteSetting; SiteSettingTextBox.Text = config.SiteSetting.ToString(); } this.OKButtonSelected += new EventHandler(FileCopyNameForm_OKButtonSelected); }
public void DownloadAdministrationXml(Action callback) { ExternalAdministrationConfiguration config = GetExternalAdministrativeConfiguration(); if (config == null) { return; } WorkItem workItem = new WorkItem(Languages.Translate("Retrieving administrative configuration")); workItem.CallbackFunction = new WorkRequestDelegate(LoadAdministrative_Callback); workItem.CallbackData = new object[] { config, callback }; workItem.WorkItemType = WorkItem.WorkItemTypeEnum.NonCriticalWorkItem; BackgroundManager.GetInstance().AddWorkItem(workItem); }
protected void FileCopyNameForm_OKButtonSelected(object sender, EventArgs e) { ////http://sobiens31.sharepoint.com/SiteAssets/co.aspx?ConfigId=2edc4953-0bb4-4bd4-8a20-77cc8c3d8f09 ////ss.Password = "******"; ////ss.Url = "http://sobiens31.sharepoint.com"; ////ss.Username = "******"; string url = ConfigurationURLTextBox.Text; string administrativeConfigurationFilePath = ConfigurationManager.GetInstance().GetAdministrativeConfigurationFilePath(); if (ServiceManagerFactory.GetServiceManager(SelectedSiteSetting.SiteSettingType).DownloadAdministrativeConfiguration(SelectedSiteSetting, url, administrativeConfigurationFilePath) == true) { ExternalAdministrationConfiguration config = new ExternalAdministrationConfiguration(); config.SiteSetting = SelectedSiteSetting; config.Url = url; ConfigurationManager.GetInstance().ExternalAdministrationConfiguration = config; ConfigurationManager.GetInstance().SaveExternalAdministrationConfiguration(); } else { this.SetErrorMessage("An error occured while importing configuration"); this.IsValid = false; } }