Exemple #1
0
        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);
        }
Exemple #3
0
        // 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();
        }
Exemple #4
0
        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));
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        // 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));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        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;
            }
        }
Exemple #13
0
 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);
 }
Exemple #19
0
        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);
        }
Exemple #23
0
        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);
                }
            }
        }
Exemple #24
0
 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);
     }
 }
Exemple #25
0
        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");
 }