Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        // 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;
            }
        }