private void DeleteTemplateMappingButton_Click(object sender, RoutedEventArgs e) { DocumentTemplateMapping documentTemplateMapping = (DocumentTemplateMapping)TemplateMappingsListBox.SelectedItem; Configuration.DocumentTemplateMappings.Remove(documentTemplateMapping); RefreshTemplateMappingsListBox(); }
protected void ParentWindow_OKButtonSelected(object sender, EventArgs e) { if (LocationsComboBox.SelectedItem == null) { MessageBox.Show(Languages.Translate("Please select a location")); return; } SelectedDocumentTemplateMapping = LocationsComboBox.SelectedItem as DocumentTemplateMapping; }
protected void ParentWindow_OKButtonSelected(object sender, EventArgs e) { DocumentTemplate documentTemplate = TemplatesComboBox.SelectedItem as DocumentTemplate; DocumentTemplateMapping documentTemplateMapping = (DocumentTemplateMapping)this.Tag; documentTemplateMapping.Folder = this.SelectedFolder.GetBasicFolderDefinition(); documentTemplateMapping.ContentTypeID = ContentTypeComboBox.SelectedValue.ToString(); documentTemplateMapping.ContentTypeName = ContentTypeComboBox.Text; documentTemplateMapping.DocumentTemplateName = TemplatesComboBox.Text; documentTemplateMapping.DocumentTemplateID = (Guid)TemplatesComboBox.SelectedValue; documentTemplateMapping.AllowToSelectSubFolders = AllowToSelectSubFoldersCheckBox.IsChecked.Value; }
private void LocationsComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { DocumentTemplateMapping documentTemplateMapping = LocationsComboBox.SelectedItem as DocumentTemplateMapping; SiteSetting siteSetting = ConfigurationManager.GetInstance().GetSiteSetting(documentTemplateMapping.Folder.SiteSettingID); IServiceManager serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType); Folder folder = serviceManager.GetFolder(siteSetting, documentTemplateMapping.Folder); this.SelectedFolder = folder; this.SelectedFolderLabel.Content = this.SelectedFolder.Title; SelectFromSubFoldersButton.Visibility = documentTemplateMapping.AllowToSelectSubFolders == true ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden; }
private void NewTemplateMappingButton_Click(object sender, RoutedEventArgs e) { DocumentTemplateMapping documentTemplateMapping = new DocumentTemplateMapping(); DocumentTemplateMappingForm documentTemplateMappingForm = new DocumentTemplateMappingForm(); documentTemplateMappingForm.Initialize(Configuration.DocumentTemplates.GetDocumentTemplates(ApplicationTypes.Word), Configuration.SiteSettings); documentTemplateMappingForm.BindControls(documentTemplateMapping); if (documentTemplateMappingForm.ShowDialog(null, Languages.Translate("New Word Template Mapping")) == true) { Configuration.DocumentTemplateMappings.Add(documentTemplateMapping); RefreshTemplateMappingsListBox(); } }
protected override void OnLoad() { base.OnLoad(); LoadDocumentTemplates(); LoadSiteSettings(); DocumentTemplateMapping documentTemplateMapping = this.Tag as DocumentTemplateMapping; if (documentTemplateMapping.Folder != null) { this.SelectedSiteSettingID = documentTemplateMapping.Folder.SiteSettingID; this.SelectedFolderPath = documentTemplateMapping.Folder.FolderUrl; this.SelectedFolderType = documentTemplateMapping.Folder.FolderType; } this.SelectedTemplateID = documentTemplateMapping.DocumentTemplateID; this.SelectedContentTypeID = documentTemplateMapping.ContentTypeID; this.AllowToSelectSubFoldersCheckBox.IsChecked = documentTemplateMapping.AllowToSelectSubFolders; if (SelectedTemplateID != null && SelectedTemplateID != Guid.Empty) { TemplatesComboBox.SelectedValue = SelectedTemplateID; } else { if (TemplatesComboBox.Items.Count > 0) { TemplatesComboBox.SelectedIndex = 0; } } if (SelectedSiteSettingID != null && SelectedSiteSettingID != Guid.Empty) { SiteSettingComboBox.SelectedValue = SelectedSiteSettingID; } else { if (SiteSettingComboBox.Items.Count > 0) { SiteSettingComboBox.SelectedIndex = 0; } } /* * if (this.SelectedFolder != null) * { * this.SaveLocationTextBox.Text = this.SelectedFolder.Title; * this.LoadContentTypes(this.SelectedFolder); * } * */ }
private void SelectFromSubFoldersButton_Click(object sender, RoutedEventArgs e) { DocumentTemplateMapping documentTemplateMapping = LocationsComboBox.SelectedItem as DocumentTemplateMapping; SiteSetting siteSetting = ConfigurationManager.GetInstance().GetSiteSetting(documentTemplateMapping.Folder.SiteSettingID); IServiceManager serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType); Folder folder = serviceManager.GetFolder(siteSetting, documentTemplateMapping.Folder); SiteContentSelections siteContentSelections = new SiteContentSelections(); siteContentSelections.InitializeForm(siteSetting, folder, true, null); if (siteContentSelections.ShowDialog(this.ParentWindow, Languages.Translate("Save Location Selection")) == true) { this.SelectedFolder = siteContentSelections.SelectedFolder; this.SelectedFolderLabel.Content = this.SelectedFolder.Title; } }
private void TemplateMappingsListBox_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DocumentTemplateMapping documentTemplateMapping = TemplateMappingsListBox.SelectedValue as DocumentTemplateMapping; if (documentTemplateMapping == null) { MessageBox.Show("Please select a template"); return; } DocumentTemplateMappingForm documentTemplateMappingForm = new DocumentTemplateMappingForm(); documentTemplateMappingForm.Initialize(Configuration.DocumentTemplates, Configuration.SiteSettings); documentTemplateMappingForm.BindControls(documentTemplateMapping); if (documentTemplateMappingForm.ShowDialog(null, "Edit Template Mapping") == true) { RefreshTemplateMappingsListBox(); } }
private void SearchLocationComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { SelectedDocumentTemplateMapping = SearchLocationComboBox.SelectedItem as DocumentTemplateMapping; }
private void TemplatesGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DocumentTemplate documentTemplate = (DocumentTemplate)TemplatesGrid.SelectedItem; List <DocumentTemplateMapping> mappings = ConfigurationManager.GetInstance().GetDocumentTemplateMappings(documentTemplate.ID); DocumentTemplateMapping selectedDocumentTemplateMapping = null; Folder selectedTargetFolder = null; SiteSetting siteSetting = null; ContentType contentType = null; IServiceManager serviceManager = null; if (mappings.Count == 0) { MessageBox.Show(Languages.Translate("This template does not have any mapping for location")); return; } else if (mappings.Count == 1) { selectedDocumentTemplateMapping = mappings[0]; siteSetting = ConfigurationManager.GetInstance().GetSiteSetting(selectedDocumentTemplateMapping.Folder.SiteSettingID); serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType); selectedTargetFolder = serviceManager.GetFolder(siteSetting, selectedDocumentTemplateMapping.Folder); contentType = serviceManager.GetContentType(siteSetting, selectedTargetFolder, selectedDocumentTemplateMapping.ContentTypeID, false); } else { DocumentTemplateLocationSelectionForm documentTemplateLocationSelectionForm = new DocumentTemplateLocationSelectionForm(); documentTemplateLocationSelectionForm.Initialize(mappings); if (documentTemplateLocationSelectionForm.ShowDialog(null, Languages.Translate("Select a location")) == true) { selectedDocumentTemplateMapping = documentTemplateLocationSelectionForm.SelectedDocumentTemplateMapping; selectedTargetFolder = documentTemplateLocationSelectionForm.SelectedFolder; siteSetting = ConfigurationManager.GetInstance().GetSiteSetting(selectedDocumentTemplateMapping.Folder.SiteSettingID); serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType); contentType = serviceManager.GetContentType(siteSetting, selectedTargetFolder, selectedDocumentTemplateMapping.ContentTypeID, false); } else { return; } } List <ContentType> contentTypes = new List <ContentType>(); contentTypes.Add(contentType); FolderSettings folderSettings = ConfigurationManager.GetInstance().GetFolderSettings(ApplicationContext.Current.GetApplicationType()).GetRelatedFolderSettings(selectedTargetFolder.GetUrl()); FolderSetting defaultFolderSetting = ConfigurationManager.GetInstance().GetFolderSettings(ApplicationContext.Current.GetApplicationType()).GetDefaultFolderSetting(); EditItemPropertiesControl editItemPropertiesControl = new EditItemPropertiesControl(selectedTargetFolder.GetWebUrl(), null, contentTypes, folderSettings, defaultFolderSetting, siteSetting, selectedTargetFolder.GetUrl(), null, true); bool?dialogResult = editItemPropertiesControl.ShowDialog(null, Languages.Translate("Meta Data")); if (dialogResult == true) { LoadingWindow lw = new LoadingWindow(); lw.WindowStartupLocation = WindowStartupLocation.CenterScreen; lw.Show(); ContentType selectedContentType; Dictionary <object, object> values = editItemPropertiesControl.GetValues(out selectedContentType); string templateFilePath = documentTemplate.TemplatePath; FileInfo fi = new FileInfo(templateFilePath); string fileName = string.Empty; foreach (object key in values.Keys) { Field f = key as Field; if (f.Name.Equals("Title", StringComparison.InvariantCultureIgnoreCase) == true) { fileName = values[key] + fi.Extension; break; } } //string fileName = string.Format("w_{0}{1}", Guid.NewGuid().ToString().Replace("-", ""), fi.Extension); string actualFilePath = ConfigurationManager.GetInstance().GetTempFolder() + "\\" + fileName; ApplicationContext.Current.CreateNewFile(templateFilePath, actualFilePath); bool isListItemAndAttachment = ConfigurationManager.GetInstance().GetListItemAndAttachmentOption(); UploadItem uploadItem = new UploadItem(); uploadItem.FilePath = actualFilePath; uploadItem.Folder = selectedTargetFolder; uploadItem.ContentType = contentType; uploadItem.FieldInformations = values; Sobiens.Connectors.Common.ApplicationContext.Current.UploadFile(siteSetting, uploadItem, null, false, isListItemAndAttachment, Upload_Success, Upload_Failed); string documentURL = selectedTargetFolder.GetUrl() + "/" + fileName; object document = ApplicationContext.Current.OpenFile(siteSetting, documentURL); ApplicationContext.Current.RefreshControlsFromConfiguration(); lw.Close(); ApplicationContext.Current.ActivateDocument(document); } }