示例#1
0
        public static List <EservicesDomain.ExternalDomain.SP.Attachment> getAttachmentsCSOM(String listName, String jobID)
        {
            List <EservicesDomain.ExternalDomain.SP.Attachment> dataReturned = new List <EservicesDomain.ExternalDomain.SP.Attachment>();
            var spClient = GetInstanceOfClientHandler(listName);

            var data = spClient.GetAttachements(listName, jobID);

            foreach (var oneItem in data)
            {
                EservicesDomain.ExternalDomain.SP.Attachment newAttachment = new EservicesDomain.ExternalDomain.SP.Attachment(
                    oneItem.File != null ? oneItem.File.Name : string.Empty,
                    //oneItem["ows_FileRef"] !=null ? oneItem["ows_FileRef"].ToString().Substring(oneItem["ows_FileRef"].ToString().LastIndexOf("/") + 1) : null,
                    oneItem["ows_ID"] != null ? oneItem["ows_ID"].ToString() : null,
                    oneItem["ows_upLoaderName"] != null ? oneItem["ows_upLoaderName"].ToString() : null,
                    oneItem["ows_Created_x0020_Date"] != null ? Convert.ToDateTime(oneItem["ows_Created_x0020_Date"]) : DateTime.MinValue,
                    oneItem["ows_activityName"] != null ? oneItem["ows_activityName"].ToString() : null,
                    oneItem.File != null ? spSiteRoot + siteName + "/" + listName + "/" + jobID + "/" + oneItem.File.Name : string.Empty,
                    oneItem["fileDescription"] != null ? oneItem["fileDescription"].ToString() : string.Empty


                    );

                dataReturned.Add(newAttachment);
            }
            return(dataReturned);
        }
        public List <EservicesDomain.ExternalDomain.SP.Attachment> GetAttachmentsCSOM(string listName, string jobID)
        {
            List <EservicesDomain.ExternalDomain.SP.Attachment> dataReturned = new List <EservicesDomain.ExternalDomain.SP.Attachment>();
            var spClient = GetInstanceOfClientHandler(listName);

            try
            {
                var data = spClient.GetAttachements(listName, jobID);

                foreach (var oneItem in data)
                {
                    EservicesDomain.ExternalDomain.SP.Attachment newAttachment = new EservicesDomain.ExternalDomain.SP.Attachment(
                        oneItem.File != null ? oneItem.File.Name : string.Empty,
                        //oneItem["ows_FileRef"] !=null ? oneItem["ows_FileRef"].ToString().Substring(oneItem["ows_FileRef"].ToString().LastIndexOf("/") + 1) : null,
                        oneItem["ows_ID"] != null ? oneItem["ows_ID"].ToString() : null,
                        oneItem["ows_upLoaderName"] != null ? oneItem["ows_upLoaderName"].ToString() : null,
                        oneItem["ows_Created_x0020_Date"] != null ? Convert.ToDateTime(oneItem["ows_Created_x0020_Date"]) : DateTime.MinValue,
                        oneItem["ows_activityName"] != null ? oneItem["ows_activityName"].ToString() : null,
                        oneItem.File != null ? _configuaration.SpSiteRoot + _configuaration.AttachmentsSiteName + "/" + listName + "/" + jobID + "/" + oneItem.File.Name : string.Empty,
                        oneItem["fileDescription"] != null ? oneItem["fileDescription"].ToString() : string.Empty

                        );

                    dataReturned.Add(newAttachment);
                }
            }

            catch (AggregateException exception)
            {
                _logger.LogDebug("GetAttachmentsCSOM : File Not Found");
                return(null);
            }

            return(dataReturned);
        }
示例#3
0
        public static List <EservicesDomain.ExternalDomain.SP.Attachment> getAttachmentsList(List <Dictionary <String, Object> > data, String listName)
        {
            List <EservicesDomain.ExternalDomain.SP.Attachment> dataReturned = new List <EservicesDomain.ExternalDomain.SP.Attachment>();

            if (data == null)
            {
                return(null);
            }

            foreach (Dictionary <String, Object> oneItem in data)
            {
                EservicesDomain.ExternalDomain.SP.Attachment newAttachment = new EservicesDomain.ExternalDomain.SP.Attachment(
                    oneItem.ContainsKey("ows_FileRef") == true ? oneItem["ows_FileRef"].ToString().Substring(oneItem["ows_FileRef"].ToString().LastIndexOf("/") + 1) : null,
                    oneItem.ContainsKey("ows_ID") == true ? oneItem["ows_ID"].ToString() : null,
                    oneItem.ContainsKey("ows_upLoaderName") == true ? oneItem["ows_upLoaderName"].ToString() : null,
                    oneItem.ContainsKey("ows_Created_x0020_Date") == true ? Convert.ToDateTime(oneItem["ows_Created"]) : DateTime.MinValue,
                    oneItem.ContainsKey("ows_activityName") == true ? oneItem["ows_activityName"].ToString() : null,
                    webPartLocation + "?" + "webName=kta/" + siteName + "&listN=" + listName + "&fileID=" + oneItem["ows_ID"].ToString()
                    );

                dataReturned.Add(newAttachment);
            }
            return(dataReturned);
        }