예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }