Пример #1
0
        public static async Task <List <AssetCard> > Search(string command, string assetTitle, IConfiguration configuration)
        {
            List <DocumentLibrary> assetCards = new List <DocumentLibrary>();
            SharePointRepository   repository = new SharePointRepository(configuration);
            var data = await repository.GetAllItemsAsync <DocumentLibrary>(configuration["ApprovedFolder"]);

            var filteredData = data.ToList().Where(x => x.Name.ToLower().Contains(assetTitle)).ToList();

            if (command == Constants.RecentlyAdded)
            {
                filteredData = data.ToList().Where(x => x.Name.ToLower().Contains(assetTitle)).OrderByDescending(x => x.TimeLastModified).ToList();
            }


            List <AssetCard> assetData = new List <AssetCard>();

            foreach (var val in filteredData)
            {
                assetData.Add(new AssetCard()
                {
                    Description       = val.Description,
                    ServerRelativeUrl = val.LinkingUri != null?val.LinkingUri: configuration["BaseURL"] + val.ServerRelativeUrl,
                    Title             = val.Name,
                    ImageUrl          = configuration["BaseUri"] + "/Images/MSC17_cloud_006.png",
                });
            }
            return(assetData.ToList());
        }
Пример #2
0
        /// <summary>
        /// Get asset details
        /// </summary>
        /// <param name="configuration"></param>
        /// <returns></returns>
        public static async Task <AssetData> GetAssetDetails(IConfiguration configuration)
        {
            SharePointRepository repository = new SharePointRepository(configuration);
            var data = await repository.GetAllItemsAsync <DocumentLibrary>(configuration["StagingFolder"]);

            string readFileFromTemp = System.IO.File.ReadAllText(@"Temp/TempFile.txt");
            string filename         = Path.GetFileName(readFileFromTemp).Split('_')[1];

            var recentFile = data.ToList().Where(x => x.Name.ToLower().Contains(filename.ToLower())).FirstOrDefault();

            string[] submitter        = System.IO.File.ReadAllText(@"Temp/UserFile.txt").Split(',');
            var      submitterDetails = await GetUserDetails(configuration, submitter[1]);

            string ownerId = await GetManagerId(configuration);

            var approverName = await GetUserDetails(configuration, ownerId);

            AssetData assetData = new AssetData();

            assetData.ApproverName     = approverName.displayName;
            assetData.DateOfSubmission = recentFile.TimeLastModified;
            assetData.NameOfDocument   = recentFile.Name;
            assetData.SubmittedBy      = submitterDetails.displayName;
            assetData.SubitteTo        = configuration["ApprovedFolder"];
            assetData.DocName          = filename;
            assetData.url      = configuration["BaseURL"] + recentFile.ServerRelativeUrl;
            assetData.userMRI  = ownerId;
            assetData.userChat = "https://teams.microsoft.com/l/chat/0/0?users=" + submitterDetails.mail;
            return(assetData);
        }
Пример #3
0
        public async Task RejectFileAsync(IConfiguration configuration)
        {
            string readFileFromTemp = System.IO.File.ReadAllText(@"Temp/TempFile.txt");

            if (System.IO.File.Exists(readFileFromTemp))
            {
                SharePointRepository repository = new SharePointRepository(configuration);
                var data = await repository.GetAllItemsAsync <DocumentLibrary>(configuration["StaggingFolder"]);

                string filename   = Path.GetFileName(readFileFromTemp).Split('_')[1];
                var    recentFile = data.ToList().Where(x => x.Name.ToLower().Contains(filename.ToLower())).FirstOrDefault();
            }
        }