public void resultsToFile(HashSet <string> geometryInUse, StringBuilder badGeometries, string inputSeason, GlobalConstants gc, DDebugg debug) { var pathToResults = gc.pathToResults; var resultFile = $"{inputSeason.ToUpper()} - geometries.txt"; var badFileName = $"MissingThumbs - {inputSeason.ToUpper()}.txt"; StringBuilder result = new StringBuilder(); foreach (var geometry in geometryInUse) { result.AppendLine(geometry); } File.WriteAllText(pathToResults + resultFile, result.ToString()); File.WriteAllText(pathToResults + badFileName, badGeometries.ToString()); }
public void Run() { GlobalConstants gc = new GlobalConstants(); DDebugg debug = new DDebugg(); printAndExport printExport = new printAndExport(); Console.WriteLine("........................"); Console.WriteLine("....THUMBS COLLECTOR...."); Console.WriteLine("........................"); Console.WriteLine(); Console.Write("SEASON :"); Console.WriteLine(); getInfo getSeasonalInfo = new getInfo(); string inputSeason = getSeasonalInfo.currentSeason(); Validator validator = new Validator(inputSeason); inputSeason = validator.ValidateSeason(); string validationPattern = validator.Pattern(); //get allfiles and used geometries var allFilesPsd = getSeasonalInfo .GetAllFilesParralelAsync(gc.psdExtension, gc.MenWomen, gc.YoungAthletes, gc.PlusSize); //psd search var allFilesJpg = getSeasonalInfo .GetAllFilesParralelAsync(gc.jpgExtension, gc.MenWomen, gc.YoungAthletes, gc.PlusSize); //jpg search //main thumbs folder string thumbnailsFolder = gc.thumbnailsFolder; //enter directory where you want to save thumbs Console.WriteLine(); Console.WriteLine("Please enter directory to save thumbs:".ToUpper()); string destinationPath = getSeasonalInfo.DestinationTo(); Console.WriteLine(); Console.WriteLine($"DO YOU WANT TO COLLECT ALL \"{inputSeason}\" THUMBNAILS? (ALL / N)"); var isAllThumbs = getSeasonalInfo.isApproved(); var geometryInUse = getSeasonalInfo.GeometryInUse(allFilesPsd, validationPattern); string frontSide = gc.frontSide; string backSide = gc.backSide; string pngExtension = gc.pngExtension; string[] allowedExtensions = gc.allowedExtensions; int thumbsCopied = 0; int thumbsNon = 0; ////Scan thumbs folder List <string> collectedPaths = getSeasonalInfo.ScanThumbsFolder(thumbnailsFolder, allowedExtensions); StringBuilder badGeometries = new StringBuilder(); string inputGarment = ""; if (isAllThumbs) { Console.WriteLine(TransferIfAll(inputGarment, frontSide, backSide, pngExtension, thumbnailsFolder, destinationPath, thumbsCopied, thumbsNon, badGeometries, collectedPaths, geometryInUse, inputSeason, gc, debug, printExport)); } if (isAllThumbs == false) { Console.WriteLine(TransferIfAllFalse(inputGarment, frontSide, backSide, pngExtension, thumbnailsFolder, destinationPath, thumbsCopied, thumbsNon, badGeometries, collectedPaths, geometryInUse, inputSeason, gc, debug, printExport)); } Console.WriteLine(); Console.WriteLine($"DO YOU WANT TO GENERATE A LIST OF GEOEMETRIES/SKUS USED BY {inputSeason} ?: (Y / N)"); var isGenerate = getSeasonalInfo.isApproved(); if (isGenerate) { Stopwatch sw = new Stopwatch(); sw.Start(); Console.WriteLine($"GENERATING LIST..."); while (true) { if (allFilesJpg.IsCompleted == false) { continue; } break; } printExport.createOutputFileForEndOfSeasonAsync(validationPattern, allFilesJpg, inputSeason, gc.fileName, gc.xlsxExtension, gc.excelFilePath).Wait(); Console.WriteLine("DONE!"); sw.Stop(); Console.WriteLine(sw.Elapsed); } else { Console.WriteLine("OK! Have a nice day!"); } Console.ReadLine(); }
public string TransferIfAll(string inputGarment, string frontSide, string backSide, string extension, string thumbnailsFolder, string destinationPath, int thumbsCopied, int thumbsNon, StringBuilder badGeometries, List <string> collectedPaths, HashSet <string> geometryInUse, string inputSeason, GlobalConstants gc, DDebugg debug, printAndExport printExport) { thumbsCopied = 0; thumbsNon = 0; foreach (var geometry in geometryInUse) { //input garment code inputGarment = geometry; string splitThumbCounts = TransferCopies(inputGarment, frontSide, backSide, extension, thumbnailsFolder, destinationPath, thumbsCopied, thumbsNon, badGeometries, collectedPaths); var split = splitThumbCounts .Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries) .Select(int.Parse) .ToArray(); thumbsCopied += split[0]; thumbsNon += split[1]; } //print STATISTICS printExport.resultsToFile(geometryInUse, badGeometries, inputSeason, gc, debug); string result = printExport.printResults(thumbsCopied, thumbsNon, badGeometries, geometryInUse); return(result); }
public string TransferIfAllFalse(string inputGarment, string frontSide, string backSide, string extension, string thumbnailsFolder, string destinationPath, int thumbsCopied, int thumbsNon, StringBuilder badGeometries, List <string> collectedPaths, HashSet <string> geometryInUse, string inputSeason, GlobalConstants gc, DDebugg debug, printAndExport printExport) { thumbsCopied = 0; thumbsNon = 0; bool isEnd; Console.WriteLine(); Console.WriteLine("Insert garment code: "); while (true) { inputGarment = Console.ReadLine().ToUpper(); //search for end variable isEnd = inputGarment == "END!" ? true : false; //if input is end! then break if (isEnd == true) { break; } string splitThumbCounts = TransferCopies(inputGarment, frontSide, backSide, extension, thumbnailsFolder, destinationPath, thumbsCopied, thumbsNon, badGeometries, collectedPaths); var split = splitThumbCounts .Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries) .Select(int.Parse) .ToArray(); thumbsCopied += split[0]; thumbsNon += split[1]; } //print STATISTICS printExport.resultsToFile(geometryInUse, badGeometries, inputSeason, gc, debug); string result = printExport.printResults(thumbsCopied, thumbsNon, badGeometries, geometryInUse); return(result); }