internal static void WriteFailedActions(SyncExecution syncExec, StreamWriter writer) { if (syncExec.FailedActions.Count > 0) { var failedActions = new List <FilePairAction>(syncExec.FailedActions); failedActions.Sort(); writer.WriteLine("\n"); writer.WriteLine(failedActions.Count + " actions could not be performed:"); foreach (var action in failedActions) { var sourceFile = WorkingWithFiles.GetSourceAndDestFile(action.File1, action.File2)[FileType.Source]; var destFile = WorkingWithFiles.GetSourceAndDestFile(action.File1, action.File2)[FileType.Destination]; var sourcePath = sourceFile != null ? sourceFile.fullPath : ""; var destPath = destFile != null ? destFile.fullPath : ""; writer.WriteLine("\taction: " + action.ActionType); writer.WriteLine("\tdirection: " + action.ActionDirection); writer.WriteLine("\tsource file: " + sourcePath); writer.WriteLine("\tdest file: " + destPath); writer.WriteLine("\treason: " + action.ExceptionMessage); writer.WriteLine(); } } }
internal static void WriteActionsList(SyncExecution syncExec, StreamWriter writer) { var actionList = syncExec.ActionsList.Where(x => x.ActionType != ActionType.None); string direction; string source; string dest; writer.WriteLine("\nList of actions to perform: "); foreach (var action in actionList) { switch (action.ActionDirection) { case Direction.None: direction = "=="; break; case Direction.SourceToDestination: direction = "=>"; break; case Direction.DestinationToSource: direction = "<="; break; case Direction.Unknown: direction = "??"; break; default: throw new Exception("Ivalid direction"); } var filesDict = WorkingWithFiles.GetSourceAndDestFile(action.File1, action.File2); source = filesDict[FileType.Source] != null ? filesDict[FileType.Source].fullPath : ""; dest = filesDict[FileType.Destination] != null ? filesDict[FileType.Destination].fullPath : ""; writer.WriteLine(direction + action.ActionType + direction + source + " - " + dest); } }
// side methods void programLoader(int programState) { switch (programState) { // Gholizadeh practices case 1: Console.Clear(); var numPrinter = new NumPrinter(); numPrinter.Printer(); break; case 2: Console.Clear(); var whileTest = new WhileTest(); whileTest.WhileTester(); break; case 3: Console.Clear(); var nestedLoop = new NestedLoop(); nestedLoop.NestedLoopTester(); break; case 4: Console.Clear(); var primeCheck = new PrimeCheck(); primeCheck.PrimeChecker(); break; case 5: Console.Clear(); var elitePrimeCheck = new ElitePrimeCheck(); elitePrimeCheck.ElitePrimeChecker(); break; case 6: Console.Clear(); var powerNumber = new PowerNumber(); powerNumber.PowerNumberDealer(); break; case 7: Console.Clear(); var arkanoidMechanic = new ArkanoidMechanic(); arkanoidMechanic.MainMenu(); break; case 8: Console.Clear(); var snakeMainLoop = new SnakeMainLoop(); snakeMainLoop.GameLaunch(); break; case 9: Console.Clear(); var grandStringPrinter = new GrandStringPrinter(); grandStringPrinter.stringPrinter(); break; // Udemy practices case 10: Console.Clear(); var EnumsTest = new EnumsTest(); EnumsTest.enumTester(); Console.ReadKey(); break; case 11: Console.Clear(); int number = 1; var valueTypesAndReferenceTypes = new ValueTypesAndReferenceType(); valueTypesAndReferenceTypes.Increment(number); Console.WriteLine(number); Console.WriteLine("press 'enter' to continue"); Console.ReadKey(); valueTypesAndReferenceTypes.Age = 20; valueTypesAndReferenceTypes.MakeOld(valueTypesAndReferenceTypes); Console.WriteLine(valueTypesAndReferenceTypes.Age); Console.WriteLine("press 'enter' to continue"); Console.ReadKey(); break; case 12: Console.Clear(); var controlFlowExercisesP1 = new ControlFlowExercises(); controlFlowExercisesP1.ControlFlowExercisePart1(); break; case 13: Console.Clear(); var controlFlowExercisesP2 = new ControlFlowExercises(); controlFlowExercisesP2.ControlFlowExercisePart2(); break; case 14: Console.Clear(); var arraysAndListsExercises = new ArraysAndListsExercises(); arraysAndListsExercises.ArraysAndListExecise(); break; case 15: Console.Clear(); var workingWithTexts = new WorkingWithTexts(); workingWithTexts.StringFunctions(); break; case 16: Console.Clear(); var workingWithDates = new WorkingWithDates(); workingWithDates.ShowTimeAndDate(); break; case 17: Console.Clear(); var workingWithFiles = new WorkingWithFiles(); workingWithFiles.FileAndFileInfo(); break; case 18: Console.Clear(); var republicStart = new RepublicStart(); republicStart.StartTheRegime(); break; case 19: Console.Clear(); var knightAttributeHandler = new KnightAttributeHandler(); knightAttributeHandler.BuildKnight(); break; case 20: Console.Clear(); var constructorAndObjInitializer = new ConstructorAndObjInitializer { PersonName = "ali", PersonAge = 10, PersonHeight = 110 }; constructorAndObjInitializer.ShowPersonInfo(); break; case 21: Console.Clear(); var personIdentifier = new PersonIdentifier(); personIdentifier.IntroducePerson(); break; case 22: Console.Clear(); var cookieAccessor = new CookieAccessor(); cookieAccessor.AccessUser(); break; case 23: Console.Clear(); var stackOverflowUser = new StackOverflowUser(); stackOverflowUser.ProgramStart(); break; case 24: Console.Clear(); var stopwatch = new Stopwatch(); stopwatch.WatchFunction(); break; case 25: Console.Clear(); var serverTest01 = new ServerTest01(); serverTest01.ServerSetup(); break; case 26: Console.Clear(); var animals = new Animals(); animals.Specimen(); break; case 27: Console.Clear(); var bufferSizeExample = new ConsoleBufferSizeExample(); bufferSizeExample.ScreenBuffer(); break; case 28: Console.Clear(); var barcodeRangeGame = new BarcodeRangeGame(); barcodeRangeGame.RangeCalculator(); break; default: break; } }