예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SharePointOutlookConnector"/> class.
 /// </summary>
 public SharePointOutlookConnector()
 {
     if (!addedEventHandler)
     {
         eventUploadFailedHandler    = new EventHandler(SharePointOutlookConnector_UploadFailed);
         eventUploadSucceededHandler = new EventHandler(SharePointOutlookConnector_UploadSucceeded);
         BackgroundThreadManager.GetInstance().UploadSucceeded += eventUploadSucceededHandler;
         addedEventHandler = true;
     }
 }
예제 #2
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);
             * }
             */
        }