private void alertsMaintenanceToolStripMenuItem_Click(object sender, EventArgs e) { EUFolder folder = SPFoldersTreeView.SelectedNode.Tag as EUFolder; EUList list = SPFoldersTreeView.SelectedNode.Tag as EUList; EUWeb web = SPFoldersTreeView.SelectedNode.Tag as EUWeb; EUSiteSetting siteSetting = null; string webUrl = String.Empty; if (folder != null) { webUrl = folder.WebUrl; siteSetting = folder.SiteSetting; } else if (list != null) { webUrl = list.WebUrl; siteSetting = list.SiteSetting; } else if (web != null) { webUrl = web.Url; siteSetting = web.SiteSetting; } if (AlertManager.CheckSobiensAlertServiceEnability(siteSetting, webUrl) == false) { SobiensAlertServiceDisabledForm sobiensAlertServiceDisabledForm = new SobiensAlertServiceDisabledForm(); sobiensAlertServiceDisabledForm.ShowDialog(); return; } AlertMaintenanceForm alertMaintenanceForm = new AlertMaintenanceForm(); alertMaintenanceForm.Initialize(webUrl, siteSetting); alertMaintenanceForm.ShowDialog(); }
// JOEL JEFFERY 20110710 /// <summary> /// Checks the folder exists. /// </summary> /// <param name="folder">The folder.</param> /// <param name="newFolderName">New name of the folder.</param> /// <returns></returns> public bool CheckFolderExists(ISPCFolder folder, string newFolderName) { // EUListItem listItem = (EUListItem)item; EUFolder listFolder = (EUFolder)folder; return(SharePointManager.CheckFolderExists(listFolder.SiteSetting, listFolder.WebUrl, listFolder.ListName, listFolder.FolderPath, newFolderName)); }
public bool CheckFileExistency(ISPCFolder folder, ISPCItem item, string newFileName) { // EUListItem listItem = (EUListItem)item; EUFolder listFolder = (EUFolder)folder; return(SharePointManager.CheckFileExistency(listFolder.SiteSetting, listFolder.WebUrl, listFolder.ListName, listFolder.FolderPath, null, newFileName)); }
public void BindItemsToListViewControl(ISPCFolder folder, ISPCView view, List <ISPCItem> items, DataGridView LibraryContentDataGridView) { EUFolder _folder = folder as EUFolder; for (int i = LibraryContentDataGridView.Columns.Count - 1; i > 2; i--) { LibraryContentDataGridView.Columns.RemoveAt(i); } for (int i = 0; i < view.ViewFields.Count; i++) { string fieldName = view.ViewFields[i].Name; LibraryContentDataGridView.Columns.Add(fieldName, fieldName); if (fieldName == "DocIcon" || fieldName == "Attachments") { LibraryContentDataGridView.Columns[fieldName].Visible = false; } LibraryContentDataGridView.Columns[fieldName].Tag = fieldName; } LibraryContentDataGridView.Rows.Clear(); foreach (EUListItem item in items) { int newRowIndex = LibraryContentDataGridView.Rows.Add(); DataGridViewRow newRow = LibraryContentDataGridView.Rows[newRowIndex]; BindListItemToRow(item, newRow, _folder.IsDocumentLibrary, view); } }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); numericUpDown1.DecimalPlaces = field.Decimals; numericUpDown1.Minimum = field.Min; numericUpDown1.Maximum = field.Max; numericUpDown1.CausesValidation = false; string value = this.GetValueFromListItemOrDefault(); decimal decimalValue; if (decimal.TryParse(value, out decimalValue) == true) { try { numericUpDown1.Value = decimalValue; } catch (Exception ex) { } } if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); _IsLoaded = true; }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); string value = this.GetValueFromListItemOrDefault(); // DateTime dateValue; string pattern = "yyyy-MM-ddTHH:mm:ssZ"; // string pattern = "u"; if (value != String.Empty) { dateTimePicker1.Value = DateTime.ParseExact(value, pattern, CultureInfo.InvariantCulture);; } else { dateTimePicker1.Checked = false; } if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); _IsLoaded = true; }
private void editPropertiesToolStripMenuItem_Click(object sender, EventArgs e) { EUListItem listItem = (EUListItem)LibraryContentDataGridView.SelectedRows[0].Tag; EUFolder folder = SelectedFolder as EUFolder; List <EUContentType> contentTypes = SharePointManager.GetContentTypes(folder.SiteSetting, folder.WebUrl, folder.ListName); EUFieldCollection fields = SharePointManager.GetFields(folder.SiteSetting, folder.WebUrl, folder.ListName); ListItemEditForm listItemEditForm = new ListItemEditForm(); listItemEditForm.InitializeForm(folder, listItem); listItemEditForm.ShowDialog(); if (listItemEditForm.DialogResult != DialogResult.OK) { return; } Hashtable changedProperties = new Hashtable(); if (listItemEditForm.FieldInformations.ContentType != null) { changedProperties.Add("ContentType", listItemEditForm.FieldInformations.ContentType.Name); } for (int i = 0; i < listItemEditForm.FieldInformations.Count(); i++) { changedProperties.Add(listItemEditForm.FieldInformations[i].InternalName, listItemEditForm.FieldInformations[i].Value); } SharePointManager.UpdateListItem(listItem.SiteSetting, listItem.WebURL, listItem.ListName, listItem.ID, changedProperties); RefreshViewExt(); }
public List <ISPCFolder> GetSubFolders(ISPCFolder folder) { List <ISPCFolder> subFolders = new List <ISPCFolder>(); if (folder as EUWeb != null) { EUWeb web = (EUWeb)folder; List <EUWeb> webs = SharePointManager.GetWebs(web.Url, web.SiteSetting); foreach (EUWeb _web in webs) { subFolders.Add(_web); } List <EUList> lists = SharePointManager.GetLists(web.Url, web.SiteSetting); foreach (EUList list in lists) { if ( (list.ServerTemplate == 101 || list.ServerTemplate == 100 || list.BaseType == 1) && //or BaseType == 1 - JOEL JEFFERY 20110708 list.Hidden == false ) { subFolders.Add(list); } } } else if (folder as EUFolder != null) { EUFolder _folder = (EUFolder)folder; IEnumerable <EUFolder> folders = SharePointManager.GetFolders(_folder); foreach (EUFolder __folder in folders) { subFolders.Add(__folder); } } return(subFolders); }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); string value = this.GetValueFromListItemOrDefault(); bool booleanValue; if (bool.TryParse(value, out booleanValue) == true) { checkBox1.Checked = booleanValue; } else if (value == "1") { checkBox1.Checked = true; } else if (value == "0") { checkBox1.Checked = false; } if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); _IsLoaded = true; }
public EditItemControl GetEditItemControl(EUField field, EUFolder folder, EUListItem listItem) { EditItemControl editControl = new EditItemTextBoxControl(); switch (field.Type) { case EUFieldTypes.Note: if (field.RichText == false) { editControl = new EditItemMultiLineTextBoxControl(); } else { editControl = new EditItemRichTextBoxControl(); } break; case EUFieldTypes.Boolean: editControl = new EditItemBooleanControl(); break; case EUFieldTypes.DateTime: editControl = new EditItemDateTimeControl(); break; case EUFieldTypes.Number: editControl = new EditItemNumberTextBoxControl(); break; case EUFieldTypes.Lookup: if (field.Mult == true) { editControl = new EditItemCheckedListBoxControl(); } else { editControl = new EditItemComboBoxControl(); } break; case EUFieldTypes.Choice: if (field.Mult == true) { editControl = new EditItemCheckedListBoxControl(); } else { editControl = new EditItemComboBoxControl(); } break; default: break; } editControl.InitializeControl(field, folder, ListSetting, listItem); return(editControl); }
public virtual void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { Field = field; RootFolder = rootFolder; ListItem = listItem; ListSetting = listSetting; if (EmailMappingPropertyName != null && EmailMappingPropertyName != String.Empty) { EmailMappingField = CommonManager.GetEUEmailField(EmailMappingPropertyName); } }
public void CopyFile(ISPCFolder folder, ISPCItem item, string newFileName) { EUListItem listItem = (EUListItem)item; EUFolder listFolder = (EUFolder)folder; string folderPath = listFolder.WebUrl + "/" + listFolder.FolderPath; string webUrl = listFolder.WebUrl; string listName = listFolder.ListName; SharePointCopyWS.CopyResult[] myCopyResultArray = null; SharePointManager.CopyFile(listFolder.SiteSetting, webUrl, listItem.URL, folderPath + "/" + newFileName, out myCopyResultArray); }
/// <summary> /// Ensures the folder exists. /// </summary> /// <param name="folder">The folder.</param> /// <param name="destinationFolderUrl">The destination folder URL.</param> /// <param name="emailUploadFile">The email upload file.</param> /// <param name="fields">The fields.</param> /// <param name="fieldInformations">The field informations.</param> /// <param name="sharePointListViewControl">The share point list view control.</param> /// <returns>The url of the new folder.</returns> private string ensureFolderExists(EUFolder folder, string destinationFolderUrl, EUEmailUploadFile emailUploadFile, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl) { string newFolderName = SharePointManager.MakeFileNameSafe(emailUploadFile.Subject + (emailUploadFile.SentOn.HasValue ? emailUploadFile.SentOn.Value.ToString(" yyyyddMM") : "")); string newDestinationUrl = destinationFolderUrl + "/" + newFolderName; if (!SharePointManager.CheckFolderExists(folder.SiteSetting, newDestinationUrl, folder.ListName, folder.FolderPath, newFolderName)) { SharePointManager.CreateListFolder(folder.SiteSetting, folder.FolderPath, folder.WebUrl, folder.ListName, newFolderName); } // JOEL JEFFERY 20110712 - what the hell was I thinking? //folder.FolderPath = folder.FolderPath += "/" + newFolderName; return(newDestinationUrl); }
public void QueueUploadItems(EUFolder folder, string destinationFolderUrl, List <EUEmailUploadFile> uploadFiles, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl) { List <EUUploadItem> uploadItems = new List <EUUploadItem>(); foreach (EUEmailUploadFile emailUploadFile in uploadFiles) { if (emailUploadFile.SaveFormatOverride == SaveFormatOverride.Word) { destinationFolderUrl = ensureFolderExists(folder, destinationFolderUrl, emailUploadFile, fields, fieldInformations, sharePointListViewControl); } EUUploadItem uploadItem = new EUUploadItem(folder, destinationFolderUrl, emailUploadFile, fields, fieldInformations, sharePointListViewControl); uploadItems.Add(uploadItem); } ThreadPool.QueueUserWorkItem(new WaitCallback(UploadItems), uploadItems); bool test; }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); textBox1.Text = this.GetValueFromListItemOrDefault(); if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); _IsLoaded = true; }
public void InitializeForm(EUFolder folder, EUListItem listItem) { Folder = folder; ListItem = listItem; ListSetting = EUSettingsManager.GetInstance().GetListSetting(folder.WebUrl.TrimEnd(new char[] { '/' }) + "/" + folder.FolderPath.TrimStart(new char[] { '/' })); List <EUContentType> contentTypes = SharePointManager.GetContentTypes(folder.SiteSetting, folder.WebUrl, folder.ListName); foreach (EUContentType contentType in contentTypes) { if (contentType.Name.ToLower() != "folder") { ContentTypeComboBox.Items.Add(contentType); } } if (ContentTypeComboBox.Items.Count > 0) { if (listItem != null) { for (int i = 0; i < ContentTypeComboBox.Items.Count; i++) { if (listItem.ContentTypeName == ((EUContentType)ContentTypeComboBox.Items[i]).Name) { ContentTypeComboBox.SelectedIndex = i; } } } if (ContentTypeComboBox.SelectedIndex < 0) { ContentTypeComboBox.SelectedIndex = 0; } } EUContentType selectedContentType = (EUContentType)ContentTypeComboBox.SelectedItem; if (ContentTypeComboBox.Items.Count == 1) { SelectedContentTypeLabel.Text = selectedContentType.Name; SelectedContentTypeLabel.Location = new Point(200, SelectedContentTypeLabel.Location.Y); ContentTypeComboBox.Visible = false; } else { SelectedContentTypeLabel.Visible = false; } }
public void Initialize(ISPCFolder folder, string sourceFolder, List <EUEmailUploadFile> emailUploadFiles, bool isListItemAndAttachmentMode, EUFieldInformations fieldInfoArray) { // string rootFolderPath, string destinationFolderUrl, string sourceFolder, string webURL, string listName, EUFolder _folder = folder as EUFolder; _destinationFolderUrl = _folder.WebUrl.TrimEnd(new char[] { '/' }) + "/" + _folder.FolderPath.TrimStart(new char[] { '/' }); _sourceFolder = sourceFolder; _rootFolderPath = _folder.RootFolderPath; _siteSetting = _folder.SiteSetting; _siteURL = _folder.SiteUrl; _webURL = _folder.WebUrl; _listName = _folder.ListName; _isListItemAndAttachmentMode = isListItemAndAttachmentMode; _fieldInfoArray = fieldInfoArray; DestinationValueLabel.Text = _destinationFolderUrl; foreach (EUEmailUploadFile emailUploadFile in emailUploadFiles) { string groupID = String.Empty; string groupTitle = String.Empty; if (emailUploadFile.IsEmail == false) { groupID = new FileInfo(emailUploadFile.FilePath).Name; groupTitle = groupID; } else { groupID = emailUploadFile.EntryID; groupTitle = emailUploadFile.MetaData.Subject; } ListViewGroup listViewGroup = EmailsListView.Groups[groupID]; if (listViewGroup == null) { EmailsListView.Groups.Add(groupID, groupTitle); } } foreach (EUEmailUploadFile emailUploadFile in emailUploadFiles) { InsertEmailUploadFile(emailUploadFile); foreach (EUEmailUploadFile emailUploadFile1 in emailUploadFile.Attachments) { InsertEmailUploadFile(emailUploadFile1); } } }
private void pictureBox1_Click(object sender, EventArgs e) { EUFolder folder = SelectedFolder as EUFolder; if (folder == null) { return; } EUFieldCollection fields = SharePointManager.GetFields(folder.SiteSetting, folder.WebUrl, folder.ListName); ListFiltersForm listFiltersForm = new ListFiltersForm(); listFiltersForm.InitializeForm(fields, CustomFilters); listFiltersForm.ShowDialog(); if (listFiltersForm.DialogResult == DialogResult.OK) { CustomFilters = listFiltersForm.CustomFilters; RefreshViewExt(); } }
public void UploadFiles(ISPCFolder folder, List <EUEmailUploadFile> uploadFiles, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl) { EUFolder _folder = folder as EUFolder; string destinationFolderUrl = _folder.WebUrl.TrimEnd(new char[] { '/' }) + "/" + _folder.FolderPath.TrimStart(new char[] { '/' }); BackgroundThreadManager.GetInstance().QueueUploadItems(_folder, destinationFolderUrl, uploadFiles, fields, fieldInformations, sharePointListViewControl); /* * List<EUField> fields = SharePointManager.GetFields(_folder.SiteSetting, _folder.WebUrl, _folder.ListName); * foreach (EUEmailUploadFile uploadFile in uploadFiles) * { * string copySource = new FileInfo(uploadFile.FilePath).Name; * string[] copyDest = new string[1] { destinationFolderUrl + "/" + copySource }; * byte[] itemByteArray = SharePointManager.ReadByteArrayFromFile(uploadFile.FilePath); * * EUUploadItem uploadItem = new EUUploadItem(_folder.SiteSetting, _folder.ListName, _folder.RootFolderPath, _folder.WebUrl, copySource, copyDest, itemByteArray, fields, uploadFile.MailItem, fieldInformations); * BackgroundThreadManager.GetInstance().QueueUploadItems(uploadItem); * } */ }
public override void InitializeControl(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { base.InitializeControl(field, rootFolder, listSetting, listItem); if (field.Type == EUFieldTypes.Choice) { ChoiceItems = field.ChoiceItems; LoadChoiceItems(); } else if (field.Type == EUFieldTypes.Lookup) { backgroundWorker1.RunWorkerAsync(); } if (listItem == null) { emailFieldMappingControl1.InitializeForm(field, rootFolder, listSetting, listItem); emailFieldMappingControl1.MappingChange += new EmailFieldMappingControl_MappingChange(emailFieldMappingControl1_MappingChange); } else { emailFieldMappingControl1.Visible = false; } SetEmailMappingField(); }
private void GenerateEditForm(EUFolder folder, EUListItem listItem, string contentTypeID) { List <EUField> editableFields = SharePointManager.GetContentType(folder.SiteSetting, folder.WebUrl, folder.ListName, contentTypeID).Fields.GetEditableFields(); for (int i = EditControlsPanel.Controls.Count - 1; i > -1; i--) { if (EditControlsPanel.Controls[i].Tag is EUField) { EditControlsPanel.Controls.RemoveAt(i); } } int height = 30; EditItemControls = new List <EditItemControl>(); for (int i = 0; i < editableFields.Count; i++) { EUField field = editableFields[i]; EditItemControl editControl = GetEditItemControl(field, folder, listItem); Label fieldNameLabel = new Label(); fieldNameLabel.Text = field.DisplayName; fieldNameLabel.Location = new Point(10, height); fieldNameLabel.Tag = field; toolTip1.SetToolTip(fieldNameLabel, field.Description); EditControlsPanel.Controls.Add(fieldNameLabel); editControl.Location = new Point(200, height); editControl.Width = 400; editControl.Tag = field; toolTip1.SetToolTip(editControl, field.Description); EditControlsPanel.Controls.Add(editControl); height = height + editControl.Height + 5; EditItemControls.Add(editControl); } }
private void setAsEmailAttachmentFolderToolStripMenuItem_Click(object sender, EventArgs e) { if (SPFoldersTreeView.SelectedNode == null) { MessageBox.Show("Please select a folder first."); } object spObject = SPFoldersTreeView.SelectedNode.Tag; if (spObject as EUFolder != null || spObject as EUList != null) { EUFolder folder = (EUFolder)spObject; EUSettingsManager.GetInstance().Settings.EmailAttachmentRootFolderUrl = folder.RootFolderPath; EUSettingsManager.GetInstance().Settings.EmailAttachmentRootWebUrl = folder.SiteSetting.Url; EUSettingsManager.GetInstance().Settings.EmailAttachmentFolderUrl = folder.FolderPath; EUSettingsManager.GetInstance().Settings.EmailAttachmentWebUrl = folder.WebUrl; EUSettingsManager.GetInstance().Settings.EmailAttachmentListName = folder.ListName; EUSettingsManager.GetInstance().SaveSettings(); MessageBox.Show("You have successfuly saved your email attachment folder."); } else { MessageBox.Show("Please select a SharePoint folder first."); } }
private void ListItemContextMenuStrip_Opening(object sender, CancelEventArgs e) { if (LibraryContentDataGridView.SelectedRows.Count != 1 || LibraryContentDataGridView.SelectedRows[0].Tag == null) { foreach (ToolStripItem toolStripItem in ListItemContextMenuStrip.Items) { toolStripItem.Enabled = false; } pasteToolStripMenuItem.Enabled = (CopiedListItem == null ? false : true); return; } ISPCItem listItem = LibraryContentDataGridView.SelectedRows[0].Tag as ISPCItem; foreach (ToolStripItem toolStripItem in ListItemContextMenuStrip.Items) { toolStripItem.Enabled = true; } pasteToolStripMenuItem.Enabled = (CopiedListItem == null ? false : true); if (listItem == null) { attachToolStripMenuItem.Visible = false; versionHistoryToolStripMenuItem.Visible = false; checkOutToolStripMenuItem.Visible = false; checkInToolStripMenuItem.Visible = false; undoCheckOutToolStripMenuItem.Visible = false; approveRejectToolStripMenuItem.Visible = false; editPropertiesToolStripMenuItem.Visible = false; } else { if (GetCurrentInspactor() == null) { attachToolStripMenuItem.Visible = false; } else { attachToolStripMenuItem.Visible = true; Outlook.MailItem emailItem = GetCurrentInspactor().CurrentItem as Outlook.MailItem; attachToolStripMenuItem.Enabled = false; if (emailItem != null) { attachToolStripMenuItem.Enabled = true; } } EUFolder folder = SelectedFolder as EUFolder; if (folder != null) { versionHistoryToolStripMenuItem.Visible = folder.EnableVersioning; } if (folder == null || folder.IsDocumentLibrary == false) { checkOutToolStripMenuItem.Visible = false; checkInToolStripMenuItem.Visible = false; undoCheckOutToolStripMenuItem.Visible = false; } else { if ((listItem as EUListItem).CheckoutUser == String.Empty) { checkOutToolStripMenuItem.Visible = true; checkInToolStripMenuItem.Visible = false; undoCheckOutToolStripMenuItem.Visible = false; } else { checkOutToolStripMenuItem.Visible = false; checkInToolStripMenuItem.Visible = true; undoCheckOutToolStripMenuItem.Visible = true; } } } }
public void InitializeForm(EUField field, EUFolder rootFolder, EUListSetting listSetting, EUListItem listItem) { RootFolder = rootFolder; //Fields = fields; }
public List <ISPCView> GetViews(ISPCFolder folder) { EUFolder _folder = folder as EUFolder; return(SharePointManager.GetViews(_folder.WebUrl, _folder.ListName, folder.SiteSetting)); }
public static void UploadEmail(SharePointListViewControl listviewControl, ISPCFolder dragedFolder, DragEventArgs e, List <EUEmailUploadFile> emailUploadFiles, bool isListItemAndAttachmentMode) { try { EUFieldInformations fieldInformations = null; EUFieldCollection fields = null; UploadProgressForm uploadProgressForm = new UploadProgressForm(); if (EUSettingsManager.GetInstance().Settings == null) { MessageBox.Show("You need to configure settings first."); SettingsForm settingsControl = new SettingsForm(); settingsControl.ShowDialog(); return; } if (dragedFolder as EUFolder != null) { EUFolder dragedSPFolder = dragedFolder as EUFolder; List <EUContentType> contentTypes = SharePointManager.GetContentTypes(dragedSPFolder.SiteSetting, dragedSPFolder.WebUrl, dragedSPFolder.ListName); fields = SharePointManager.GetFields(dragedSPFolder.SiteSetting, dragedSPFolder.WebUrl, dragedSPFolder.ListName); ListItemEditForm listItemEditForm = new ListItemEditForm(); listItemEditForm.InitializeForm(dragedSPFolder, null); listItemEditForm.ShowDialog(); if (listItemEditForm.DialogResult != DialogResult.OK) { return; } foreach (EUEmailUploadFile emailUploadFile in emailUploadFiles) { emailUploadFile.FieldInformations = listItemEditForm.FieldInformations; } } string sourceFolder = EUSettingsManager.GetInstance().CreateATempFolder(); if (EUSettingsManager.GetInstance().Settings.UploadAutomatically == true || dragedFolder as FSFolder != null || dragedFolder as GFolder != null) { if (listviewControl != null) { for (int i = 0; i < emailUploadFiles.Count; i++) { EUEmailUploadFile emailUploadFile = emailUploadFiles[i]; listviewControl.LibraryContentDataGridView.Rows.Insert(i, 1); listviewControl.LibraryContentDataGridView.Rows[i].Tag = emailUploadFile.UniqueID.ToString(); if (dragedFolder as EUFolder != null) { listviewControl.LibraryContentDataGridView.Rows[i].Cells["ExtensionImageColumn"].Value = Sobiens.Office.SharePointOutlookConnector.Properties.Resources.ajax_loader; } string title = emailUploadFile.FilePath.Split('\\')[emailUploadFile.FilePath.Split('\\').Length - 1]; listviewControl.LibraryContentDataGridView.Rows[i].Cells["TitleColumn"].Value = title; } } // JOEL JEFFERY 20110712 Hook up the UploadFailed event // JON SILVER JULY 2011 Hook up the UploadSucceeded event if (!addedEventHandler) { OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadFailed += new EventHandler(EUEmailManager_UploadFailed); OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadSucceeded += new EventHandler(EUEmailManager_UploadSucceeded); addedEventHandler = true; } OutlookConnector.GetConnector(dragedFolder.SiteSetting).UploadFiles(dragedFolder, emailUploadFiles, fields, fieldInformations, listviewControl); } else { uploadProgressForm.Initialize(dragedFolder, sourceFolder, emailUploadFiles, isListItemAndAttachmentMode, fieldInformations); uploadProgressForm.ShowDialog(); } } catch (System.Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; LogManager.LogAndShowException(methodName, ex); throw ex; } }
/// <summary> /// Copies or moves the email to folder. /// </summary> /// <param name="format">The format.</param> private void CopyOrMoveEmailToFolder(SaveFormatOverride format) // JOEL JEFFERY 20110708 added SaveFormatOverride format { if (DragDropTargetNode == null) { return; } EUFolder dragedFolder = DragDropTargetNode.Tag as EUFolder; if (dragedFolder == null) { return; } SharePointListViewControl sharePointListViewControl = GetCurrentSharePointExplorerPane().sharePointListViewControl; if (sharePointListViewControl.SelectedFolder == null || sharePointListViewControl.SelectedFolder.UniqueIdentifier != dragedFolder.UniqueIdentifier || sharePointListViewControl.SelectedFolder.Title != dragedFolder.Title) { sharePointListViewControl = null; } emailItems = new List <MailItem>(); if (DragDropArgs.Data.GetDataPresent("RenPrivateSourceFolder") == false) // if it's not a folder??? { // JON SILVER SAYS... I've never been able to get this bit to fire... therefore under exactly what circumstances would e.Data.GetDataPresent("RenPrivateSourceFolder") == false ?? emailItems.Add(Application.ActiveExplorer().Selection[1] as Outlook.MailItem); } else { // JON SILVER SAYS... we always seem to end up here regardless of what's dropped for (int i = 0; i < Application.ActiveExplorer().Selection.Count; i++) { Outlook.MailItem item = Application.ActiveExplorer().Selection[i + 1] as Outlook.MailItem; emailItems.Add(item); } } bool isListItemAndAttachmentMode = false; EUFieldInformations fieldInformations = null; EUFieldCollection fields = null; if (dragedFolder as EUFolder != null && ((EUFolder)dragedFolder).IsDocumentLibrary == false) { if (((EUFolder)dragedFolder).EnableAttachments == false) { MessageBox.Show("In order to upload email, you need to enable attachment feature in this list."); return; } isListItemAndAttachmentMode = true; } List <EUEmailUploadFile> emailUploadFiles = CommonManager.GetEmailUploadFiles(emailItems, DragDropArgs, isListItemAndAttachmentMode, format); // JON SILVER JUNE 2011 if (!addedEventHandler) { EUEmailManager.UploadFailed += new EventHandler(SharePointOutlookConnector_UploadFailed); EUEmailManager.UploadSucceeded += new EventHandler(SharePointOutlookConnector_UploadSucceeded); addedEventHandler = true; } // JOEL JEFFERY 20110712 try { // JON SILVER JUNE 2011 EUEmailManager.UploadEmail(sharePointListViewControl, dragedFolder, DragDropArgs, emailUploadFiles, isListItemAndAttachmentMode); } catch (System.Exception ex) { if (UploadFailed != null) { UploadFailed(this, new EventArgs()); } throw ex; } }
public List <ISPCItem> GetListItems(ISPCFolder folder, ISPCView view, string sortField, bool isAsc, int currentPageIndex, string currentListItemCollectionPositionNext, EUCamlFilters filters, out string listItemCollectionPositionNext, out int itemCount) { EUFolder _folder = folder as EUFolder; return(SharePointManager.GetListItems(folder.SiteSetting, (EUView)view, sortField, isAsc, _folder.IsDocumentLibrary, _folder.WebUrl, _folder.ListName, _folder.FolderPath, currentListItemCollectionPositionNext, filters, out listItemCollectionPositionNext, out itemCount)); }