public List <ISPCItem> GetItems(EUSiteSetting siteSetting, ISPCFolder parentFolder) { Login(siteSetting.User, siteSetting.Password); List <ISPCItem> items = new List <ISPCItem>(); DocumentsListQuery query = new DocumentsListQuery(); if (parentFolder.UniqueIdentifier != String.Empty) { query = new FolderQuery(parentFolder.UniqueIdentifier); } DocumentsFeed feed = service.Query(query); foreach (DocumentEntry entry in feed.Entries) { if (entry.IsFolder == false) { if (parentFolder == null || parentFolder.UniqueIdentifier == String.Empty) { if (entry.ParentFolders.Count > 0) { continue; } } ISPCItem item = new GItem(siteSetting, entry.ResourceId, entry.Title.Text, entry.AlternateUri.ToString()); items.Add(item); } } return(items); }
public void CopyFile(ISPCFolder folder, ISPCItem item, string newFileName) { FSFolder fsFolder = (FSFolder)folder; FSItem fsItem = (FSItem)item; File.Copy(fsItem.URL, fsFolder.Path + "\\" + newFileName); }
// JOEL JEFFERY 20110712 /// <summary> /// Refreshes the node. /// </summary> /// <param name="node">The node.</param> private void refreshNode(TreeNode node) { node.Nodes.Clear(); //if (e.Node.Nodes.Count == 1) { this.Refresh(); //if (IsLoadingNode(e.Node.Nodes[0]) == true) { ISPCFolder folder = (ISPCFolder)node.Tag; IOutlookConnector connector = OutlookConnector.GetConnector(folder.SiteSetting); List <ISPCFolder> subFolders = connector.GetSubFolders(folder); SPFoldersTreeView.BeginUpdate(); foreach (ISPCFolder subFolder in subFolders) { TreeNode folderNode = node.Nodes.Add(subFolder.Title); folderNode.Tag = subFolder; SetTreeNodeImage(folderNode); AddLoadingNode(folderNode); } SPFoldersTreeView.EndUpdate(); //if (IsLoadingNode(e.Node.Nodes[0]) == true) // e.Node.Nodes.RemoveAt(0); } } this.SaveState(); }
public List <ISPCFolder> GetFolders(EUSiteSetting siteSetting, ISPCFolder parentFolder) { Login(siteSetting.User, siteSetting.Password); List <ISPCFolder> folders = new List <ISPCFolder>(); DocumentsListQuery query = new DocumentsListQuery(); if (parentFolder.UniqueIdentifier != String.Empty) { query = new FolderQuery(parentFolder.UniqueIdentifier); } query.ShowFolders = true; DocumentsFeed feed = service.Query(query); foreach (DocumentEntry entry in feed.Entries) { if (entry.IsFolder) { if (parentFolder == null || parentFolder.UniqueIdentifier == String.Empty) { if (entry.ParentFolders.Count > 0) { continue; } } ISPCFolder folder = new GFolder(siteSetting, entry.ResourceId, entry.Title.Text, entry.Id.AbsoluteUri); folders.Add(folder); } } return(folders); }
public bool CheckFileExistency(ISPCFolder folder, ISPCItem item, string newFileName) { FSFolder fsFolder = (FSFolder)folder; FSItem fsItem = (FSItem)item; return(File.Exists(fsFolder.Path + "\\" + newFileName)); }
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); }
// 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); } }
private void SPFoldersTreeView_AfterSelect(object sender, TreeViewEventArgs e) { //refreshNode(e.Node); if (SPFoldersTreeView.SelectedNode == null) { return; } if (SelectedNode != null) { SelectedNode.BackColor = Color.White; } SelectedNode = SPFoldersTreeView.SelectedNode; SelectedNode.BackColor = Color.LightGray; if (After_Select == null) { return; } TreeNode tempNode = SPFoldersTreeView.SelectedNode; ISPCFolder folder = SPFoldersTreeView.SelectedNode.Tag as ISPCFolder; /* * if (spObject as EUFolder != null) * { * folder = (EUFolder)spObject; * } * else if (spObject as EUList != null) * { * folder = ((EUList)spObject).RootFolder; * } */ After_Select(folder); }
public bool CheckFileExistency(ISPCFolder folder, ISPCItem item, string newFileName) { GItem fileItem = (GItem)item; GFolder _folder = folder as GFolder; return(GMailManager.GetInstance().CheckFileExistency(fileItem.SiteSetting, _folder.UniqueIdentifier, fileItem.Title)); }
public void BindItemsToListViewControl(ISPCFolder folder, ISPCView view, List <ISPCItem> items, DataGridView LibraryContentDataGridView) { for (int i = LibraryContentDataGridView.Columns.Count - 1; i > 1; i--) { LibraryContentDataGridView.Columns.RemoveAt(i); } LibraryContentDataGridView.Columns.Add("TitleColumn", "Title"); LibraryContentDataGridView.Columns["TitleColumn"].Tag = "TitleColumn"; LibraryContentDataGridView.Rows.Clear(); foreach (ISPCItem item in items) { int newRowIndex = LibraryContentDataGridView.Rows.Add(); DataGridViewRow newRow = LibraryContentDataGridView.Rows[newRowIndex]; string fileName = item.Title; string extensionName = String.Empty; if (fileName.LastIndexOf(".") > 0) { extensionName = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower(); } newRow.Cells["ExtensionImageColumn"].Value = ImageManager.GetInstance().GetExtensionImageFromResource(extensionName); newRow.Cells["FilePathColumn"].Value = item.URL; newRow.Cells["TitleColumn"].Value = item.Title; newRow.Tag = item; } }
private void SPFoldersTreeView_After_Select(ISPCFolder folder) { if (socActionBar1.IsListViewVisible == false) { return; } sharePointListViewControl.SelectFolder(folder); }
public List <ISPCItem> GetListItems(ISPCFolder folder, ISPCView view, string sortField, bool isAsc, int currentPageIndex, string currentListItemCollectionPositionNext, EUCamlFilters filters, out string listItemCollectionPositionNext, out int itemCount) { listItemCollectionPositionNext = String.Empty; itemCount = 0; GFolder _folder = folder as GFolder; return(GMailManager.GetInstance().GetItems(folder.SiteSetting, folder)); }
public void UploadFiles(ISPCFolder folder, List <EUEmailUploadFile> uploadFiles, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl) { GFolder _folder = folder as GFolder; foreach (EUEmailUploadFile emailUploadFile in uploadFiles) { GMailManager.GetInstance().UploadFile(folder.SiteSetting, emailUploadFile.FilePath, folder.UniqueIdentifier); } }
public List <ISPCView> GetViews(ISPCFolder folder) { List <ISPCView> views = new List <ISPCView>(); GFolder _folder = (GFolder)folder; GView view = new GView(folder.SiteSetting, _folder.Path, _folder.Title); views.Add(view); return(views); }
public void UploadFiles(ISPCFolder folder, List <EUEmailUploadFile> uploadFiles, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl) { FSFolder _folder = (FSFolder)folder; foreach (EUEmailUploadFile uploadFile in uploadFiles) { string copySource = new FileInfo(uploadFile.FilePath).Name; File.Copy(uploadFile.FilePath, _folder.Path + "\\" + copySource); } }
public void SelectFolder(ISPCFolder folder) { if (folder == null || folder.ContainsItems == false) { return; } SelectedFolder = folder; CustomFilters = new EUCamlFilters(); LoadViews(folder); }
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); }
public void LoadViews(ISPCFolder folder) { IOutlookConnector connector = OutlookConnector.GetConnector(folder.SiteSetting); List <ISPCView> views = connector.GetViews(folder); ViewsComboBox.Items.Clear(); foreach (ISPCView view in views) { ViewsComboBox.Items.Add(view); } ViewsComboBox.SelectedIndex = 0; }
public List <ISPCFolder> GetSubFolders(ISPCFolder folder) { List <ISPCFolder> subFolders = new List <ISPCFolder>(); FSFolder _folder = (FSFolder)folder; foreach (string folderPath in Directory.GetDirectories(_folder.Path)) { string[] pathArray = folderPath.Split(new string[] { "\\" }, StringSplitOptions.None); string folderName = pathArray[pathArray.Count() - 1]; FSFolder _folder1 = new FSFolder(folder.SiteSetting, folderPath, folderName, folderPath); subFolders.Add(_folder1); } return(subFolders); }
public List <ISPCItem> GetListItems(ISPCFolder folder, ISPCView view, string sortField, bool isAsc, int currentPageIndex, string currentListItemCollectionPositionNext, EUCamlFilters filters, out string listItemCollectionPositionNext, out int itemCount) { FSFolder _folder = (FSFolder)folder; listItemCollectionPositionNext = String.Empty; itemCount = Directory.GetFiles(_folder.Path).Count(); List <ISPCItem> items = new List <ISPCItem>(); foreach (string filePath in Directory.GetFiles(_folder.Path)) { FileInfo fileInfo = new FileInfo(filePath); FSItem item = new FSItem(folder.SiteSetting, filePath, fileInfo.Name, filePath); items.Add(item); } return(items); }
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); } } }
public void ClearAllNodes() { SPFoldersTreeView.Nodes.Clear(); if (EUSettingsManager.GetInstance().Settings == null || EUSettingsManager.GetInstance().Settings.SiteSettings == null) { return; } foreach (EUSiteSetting siteSetting in EUSettingsManager.GetInstance().Settings.SiteSettings) { IOutlookConnector connector = OutlookConnector.GetConnector(siteSetting); ISPCFolder rootFolder = connector.GetRootFolder(siteSetting); TreeNode rootNode = new TreeNode(siteSetting.ToString()); rootNode.Tag = rootFolder; SPFoldersTreeView.Nodes.Add(rootNode); SetTreeNodeImage(rootNode); AddLoadingNode(rootNode); } }
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); * } */ }
// 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) { throw new Exception("Not implemented"); }
public void CopyFile(ISPCFolder folder, ISPCItem item, string newFileName) { throw new Exception("Not implemented"); }
public bool CheckFileExistency(ISPCFolder folder, ISPCItem item, string newFileName) { throw new Exception("Not implemented"); }
public void UploadFiles(ISPCFolder folder, List <EUEmailUploadFile> uploadFiles, List <EUField> fields, EUFieldInformations fieldInformations, SharePointListViewControl sharePointListViewControl) { throw new Exception("Not implemented"); }
public void BindItemsToListViewControl(ISPCFolder folder, ISPCView view, List <ISPCItem> items, DataGridView LibraryContentDataGridView) { throw new Exception("Not implemented"); }