예제 #1
0
        private WordServiceResponse SubmitFile(WordServiceRequest request)
        {
            WordServiceResponse response = new WordServiceResponse();
            var          fileData        = System.Convert.FromBase64String(request.Content);
            MemoryStream ms = new MemoryStream(fileData);

            //FileStream file = new FileStream("C:\\DEV3\\Attachments\\" + request.attachments[0].name, FileMode.Create, FileAccess.Write);
            //ms.WriteTo(file);
            //file.Close();
            //ms.Close();

            string messsage = "";

            try
            {
                string siteUrl = "https://nylonline.sharepoint.com/sites/KMP";
                using (ClientContext spContext = new ClientContext(siteUrl))
                {
                    messsage += "CP1 <br />";
                    Web spWeb = spContext.Web;
                    spContext.Credentials = new SharePointOnlineCredentials("*****@*****.**", GetSecureString("1qaz2wsx@"));
                    spContext.Load(spWeb);
                    spContext.ExecuteQuery();
                    messsage += "CP2 <br />";
                    string title = spWeb.Title;
                    messsage += "CP3 <br />";
                    messsage += "CP4 " + title + " <br />";

                    var targetFileUrl = String.Format("{0}/{1}", "/Shared Documents", request.Name);
                    ms.Position = 0;
                    messsage   += "CP5 <br />";
                    var list = spContext.Web.Lists.GetByTitle("Documents");
                    spContext.Load(list.RootFolder);
                    spContext.ExecuteQuery();
                    messsage += "CP6 <br />";
                    var fileUrl = Path.Combine(list.RootFolder.ServerRelativeUrl, request.Name);
                    messsage += "CP7 <br />";
                    Microsoft.SharePoint.Client.File.SaveBinaryDirect(spContext, fileUrl, ms, true);
                    messsage += "CP8 <br />";
                    //Microsoft.SharePoint.Client.File.SaveBinaryDirect(spContext, targetFileUrl, ms, true);
                    spContext.ExecuteQuery();
                    messsage        += "CP9 <br />";
                    response.IsError = false;
                    response.Message = request.Name + "successfully submited to the KMP.";
                    messsage        += "CP10 <br />";
                }
            }
            catch (Exception ex)
            {
                response.IsError = true;
                response.Message = "ERROR: " + ex.Message;
            }


            return(response);
        }
예제 #2
0
        public WordServiceResponse PostDocuments(WordServiceRequestNew request1)
        {
            WordServiceResponse response = new WordServiceResponse();

            try
            {
                response = SubmitFile(request1);
            }
            catch (Exception ex)
            {
                response.IsError = true;
                response.Message = ex.Message;
            }

            return(response);
        }
예제 #3
0
        private WordServiceResponse SubmitFile(WordServiceRequestNew request)
        {
            WordServiceResponse response = new WordServiceResponse();
            var          fileData        = System.Convert.FromBase64String(request.Content);
            MemoryStream ms = new MemoryStream(fileData);

            //FileStream file = new FileStream("C:\\DEV3\\Attachments\\" + request.attachments[0].name, FileMode.Create, FileAccess.Write);
            //ms.WriteTo(file);
            //file.Close();
            //ms.Close();

            //string messsage = "";

            try
            {
                string siteUrl = "https://nylonline.sharepoint.com/sites/ibm";
                using (ClientContext spContext = new ClientContext(siteUrl))
                {
                    //messsage += "CP1 <br />";
                    Web spWeb = spContext.Web;
                    spContext.Credentials = new SharePointOnlineCredentials("*****@*****.**", GetSecureString("kmp@2017"));
                    spContext.Load(spWeb);
                    spContext.ExecuteQuery();
                    //messsage += "CP2 <br />";
                    string title = spWeb.Title;
                    //messsage += "CP3 <br />";
                    //messsage += "CP4 " + title + " <br />";

                    var targetFileUrl = String.Format("{0}/{1}", "/IT Business Management Documents", request.Name);
                    ms.Position = 0;
                    //messsage += "CP5 <br />";
                    var list = spContext.Web.Lists.GetByTitle("IT Business Management Documents");
                    spContext.Load(list.RootFolder);
                    spContext.ExecuteQuery();
                    //messsage += "CP6 <br />";
                    var fileUrl = Path.Combine(list.RootFolder.ServerRelativeUrl, request.Name);
                    //messsage += "CP7 <br />";
                    Microsoft.SharePoint.Client.File.SaveBinaryDirect(spContext, fileUrl, ms, true);
                    //messsage += "CP8 <br />";
                    //Microsoft.SharePoint.Client.File.SaveBinaryDirect(spContext, targetFileUrl, ms, true);
                    spContext.ExecuteQuery();


                    Microsoft.SharePoint.Client.File newFile = spContext.Web.GetFileByServerRelativeUrl(fileUrl);
                    ListItem item = newFile.ListItemAllFields;

                    ArtifactDetails attachment = new ArtifactDetails();
                    attachment.Function        = request.Function;
                    attachment.DocumentType    = request.DocumentType;
                    attachment.LineOfBusiness  = request.LineOfBusiness;
                    attachment.BusinessArea    = request.BusinessArea;
                    attachment.SubBusinessArea = request.SubBusinessArea;
                    attachment.SubFunction     = request.SubFunction;
                    attachment.Tower           = request.Tower;
                    attachment.SubTower        = request.SubTower;
                    attachment.Application     = request.Application;
                    attachment.Project         = request.Project;
                    attachment.ExpiryDate      = request.ExpiryDate;
                    attachment.Keyword         = request.Keyword;
                    attachment.Comments        = request.Comments;

                    UpdateTaxonomyFields(item, attachment);

                    response.IsError = false;
                    response.Message = request.Name + " successfully uploaded to the KM Portal.";
                }
            }
            catch (Exception ex)
            {
                response.IsError = true;
                response.Message = "ERROR: " + ex.Message;
            }


            return(response);
        }