예제 #1
0
        internal void Prompt()
        {
            try
            {
                if (Errors == null)
                {
                    Errors = new List <string>();
                }
                Console.Write("\nEnter Input File Name: ");
                InputFileName = Console.ReadLine().Trim();
                if (!TestPrompt(InputFileName))
                {
                    throw new Exception("Input file incorrect format.");
                }

                Console.Write("\nEnter Output File Name: ");
                OutputFileName = Console.ReadLine().Trim();
                if (!TestPrompt(OutputFileName) || InputFileName.Equals(OutputFileName))
                {
                    throw new Exception("Output file incorrect format.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("There was an error in your file input: ");
                Console.WriteLine("Only .txt files in this directory are accepted and only use [A-z0-9 or !)( -] are valid characters to use, example input: Abc9!.txt");
                Errors.Add("InputFileNameIO - Prompt() ");
                Prompt();
            }
        }
예제 #2
0
        public override string GetOutputFileName()
        {
            var extIndex = InputFileName.IndexOf(".json");

            if (extIndex >= 0)
            {
                return(InputFileName.Substring(0, extIndex));
            }
            return(InputFileName);
        }
        /// <summary>
        /// Create the CSharp or VisualBasic CodeDomProvider
        /// </summary>
        /// <returns></returns>
        private CodeDomProvider CreateDomProvider()
        {
            string language = "CSharp";

            if (InputFileName.Contains(".fsmvb"))
            {
                Options.TargetLanguage = StateBuilderOptions.Language.VB;
                language = "VisualBasic";
            }
            return(CodeDomProvider.CreateProvider(language));
        }
예제 #4
0
        public override void Run()
        {
            try {
                using (var inputStream = new FileStream(InputFileName, FileMode.Open))
                    using (var keyStream = new FileStream(InputFileName.Replace(".txt", ".key.txt"), FileMode.Create))
                        using (var outputStream = new FileStream(OutputFileName, FileMode.Create)) {
                            switch (Method)
                            {
                            case EncryptionMethod.Aes: {
                                using (var aes = Aes.Create()) {
                                    WriteKeys(keyStream, aes);
                                    WriteData(inputStream, outputStream, aes);
                                }
                                break;
                            }

                            case EncryptionMethod.Des: {
                                using (var des = DES.Create()) {
                                    WriteKeys(keyStream, des);
                                    WriteData(inputStream, outputStream, des);
                                }
                                break;
                            }

                            case EncryptionMethod.Rc2: {
                                using (var rc2 = RC2.Create()) {
                                    WriteKeys(keyStream, rc2);
                                    WriteData(inputStream, outputStream, rc2);
                                }
                                break;
                            }

                            case EncryptionMethod.Rijndael: {
                                using (var rijndael = Rijndael.Create()) {
                                    WriteKeys(keyStream, rijndael);
                                    WriteData(inputStream, outputStream, rijndael);
                                }
                                break;
                            }

                            default: throw new EnigmaException("Unknown encryption type");
                            }
                        }
            }
            catch (FileNotFoundException e) {
                throw new EnigmaException($"encrypt: file not found: {e.FileName}");
            }
            catch (IOException e) {
                throw new EnigmaException($"encrypt: {e.Message}");
            }
        }
예제 #5
0
        public override string GetOutputFileName()
        {
            string baseFileName;
            var    extIndex = InputFileName.IndexOf(".json");

            if (extIndex >= 0)
            {
                baseFileName = InputFileName.Substring(0, extIndex);
            }
            else
            {
                baseFileName = InputFileName;
            }
            return($"{baseFileName}.bin");
        }
 private void ListBoxKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Return || e.Key == Key.Tab)
     {
         e.Handled = true;
         var selection = Files.SelectedItem as string;
         if (selection != null)
         {
             SetInputFileName(selection);
             if (!SelectingDirectories && e.Key == Key.Return && File.Exists(Path.Combine(CurrentDirectory, InputFileName.Text)))
             {
                 OKClicked(null, null);
                 return;
             }
         }
         InputFileName.Focus();
         return;
     }
 }
        /// <summary>
        /// After calling any desired properties, call this routine to display the dialog box.
        /// </summary>
        public new void Show()
        {
            if (CurrentDirectory == null || !Directory.Exists(CurrentDirectory))
            {
                CurrentDirectory = ".";
            }

            if (Instructions != null)
            {
                InstructionParagraph.Inlines.Clear();
                InstructionParagraph.Inlines.Add(Instructions);
            }

            if (HelpAnchor == null)
            {
                HelpHyperlink.Visibility = System.Windows.Visibility.Hidden;
            }

            OutputFileName.Text = Path.GetFullPath(CurrentDirectory) + @"\";
            InputFileTextChanged(null, null);
            InputFileName.Focus();
            ((Window)this).Show();
        }
예제 #8
0
 public override string GetOutputFileName()
 {
     return(InputFileName.Replace(".tmx", ".map"));
 }
예제 #9
0
 public Transformer() : base()
 {
     Contract.Requires(!InputFileName.IsEmpty());
     Contract.Requires(!OutputFileName.IsEmpty());
 }