예제 #1
0
        private static List <FileInfoX> FillConfirmationList(List <FileInfoX> inList, ConfirmRequest req)
        {
            bool             assumeConfirmed = false;
            List <FileInfoX> confirmedList   = new List <FileInfoX>();

            foreach (FileInfoX x in inList)
            {
                Console.Write(req.ToString() + " " + x.LocalFileName + " ");
                if (assumeConfirmed)
                {
                    Console.WriteLine();
                    confirmedList.Add(x);
                    continue;
                }

                ConfirmAnswer a = GetAnswer(x.LocalFileName);
                if (a == ConfirmAnswer.Confirm)
                {
                    confirmedList.Add(x);
                }
                else if (a == ConfirmAnswer.Skip)
                {
                    continue;
                }
                else if (a == ConfirmAnswer.SkipAll)
                {
                    break;
                }
                else if (a == ConfirmAnswer.ConfirmAll)
                {
                    assumeConfirmed = true;
                    confirmedList.Add(x);
                }
            }
            return(confirmedList);
        }
예제 #2
0
        private static List<FileInfoX> FillConfirmationList(List<FileInfoX> inList, ConfirmRequest req)
        {
            bool assumeConfirmed = false;
            List<FileInfoX> confirmedList = new List<FileInfoX>();

            foreach (FileInfoX x in inList)
            {
                Console.Write(req.ToString() + " " + x.LocalFileName + " ");
                if (assumeConfirmed)
                {
                    Console.WriteLine();
                    confirmedList.Add(x);
                    continue;
                }

                ConfirmAnswer a = GetAnswer(x.LocalFileName);
                if (a == ConfirmAnswer.Confirm)
                    confirmedList.Add(x);
                else if (a == ConfirmAnswer.Skip)
                    continue;
                else if (a == ConfirmAnswer.SkipAll)
                    break;
                else if (a == ConfirmAnswer.ConfirmAll)
                {
                    assumeConfirmed = true;
                    confirmedList.Add(x);
                }
            }
            return confirmedList;
        }