static void Main(string[] args) { try { FileProcessingHelper.CreateDestFolders(); //move image files var imageFileDetails = FileProcessingHelper.GetFileDetailsByType( Common.SearchFolder, Common.ImageFilters); FileProcessingHelper.MoveFiles(imageFileDetails, Common.ImageDestPath); //move video files var videoFileDetails = FileProcessingHelper.GetFileDetailsByType( Common.SearchFolder, Common.VideoFilters); FileProcessingHelper.MoveFiles(videoFileDetails, Common.VideoDestPath); //Clean up empty folders FileProcessingHelper.ProcessDirectory(Common.SearchFolder); } catch (Exception e) { LogHelper.LogMessageToFile(e.ToString(), Common.NewFolderPath); } }
public async Task <DataSourceData> UploadFile( ) { DataSourceData dataSourceData = new DataSourceData( ); var provider = new MultipartMemoryStreamProvider( ); await Request.Content.ReadAsMultipartAsync(provider); var file = provider.Contents.First( ); var fileName = file.Headers.ContentDisposition.FileName.Trim('\"'); var buffer = await file.ReadAsByteArrayAsync( ); var stream = new MemoryStream(buffer); string fileExtention = Path.GetExtension(fileName); dataSourceData.DataStoreName = fileName; if (fileExtention.Equals(".txt") || fileExtention.Equals(".csv")) { FileProcessingHelper.ProcessTextFile(dataSourceData, stream); } else if (fileExtention.Equals(".xlsx")) { FileProcessingHelper.ProcessExcelFile(dataSourceData, stream); } else if (fileExtention.Equals(".json")) { FileProcessingHelper.ProcessJsonFile(dataSourceData, stream); } return(dataSourceData); }