Пример #1
0
        private void LoadFrom(ITextFileReader reader)
        {
            var inMergeSection = false;
            var mergeMarger    = Constants.MERGE_MARKER.ToLower().Trim().Replace(" ", string.Empty);

            reader.EnumerateLines()
            .ForEach(line =>
            {
                if (inMergeSection && string.IsNullOrWhiteSpace(line))
                {
                    return;
                }
                if (line.Trim().ToLower().Replace(" ", string.Empty) == mergeMarger)
                {
                    inMergeSection = true;
                    return;
                }
                if (inMergeSection)
                {
                    AddMergeLine(line);
                }
                else
                {
                    AddPrimaryLine(line);
                }
            });
            reader.Dispose();
        }
        private ITextFileReaderFactory CreateReaderFactoryFor(string path, ITextFileReader reader)
        {
            var factory = Substitute.For <ITextFileReaderFactory>();

            factory.Open(path).Returns(reader);
            return(factory);
        }
 public ContentProcessorLauncher(IContentProcessor contentProcessor, IWordsRepository wordsRepository, ITextFileReader textFileReader, IInputOutput inputOutput)
 {
     _contentProcessor = contentProcessor;
     _wordsRepository  = wordsRepository;
     _textFileReader   = textFileReader;
     _inputOutput      = inputOutput;
 }
 public IniFileReader(
     ITextFileReader fileReader,
     IIniParser parser)
 {
     this.fileReader = fileReader;
     this.parser     = parser;
 }
        public MainWindowViewModel(WindowSettingsViewModel windowSettingsViewModel, InputTextBoxViewModel inputTextBoxViewModel, StatusBarViewModel statusBarViewModel, IFontDialog fontDialog,
                                   IFindDialog findDialog, IColorDialog colorDialog, IAboutDialog aboutDialog, IMessageDialog messageDialog, IReplaceDialog replaceDialog, IOpenFileDialog openFileDialog,
                                   ISaveFileDialog saveFileDialog, IGoToLineDialog goToLineDialog, ITextFileWriter textFileWriter, ITextFileReader textFileReader, IDocInfoService docInfoService,
                                   IFindNextAndReplaceConditionsService findNextSearchConditionsService)
        {
            _fontDialog     = fontDialog;
            _findDialog     = findDialog;
            _colorDialog    = colorDialog;
            _aboutDialog    = aboutDialog;
            _messageDialog  = messageDialog;
            _replaceDialog  = replaceDialog;
            _openFileDialog = openFileDialog;
            _saveFileDialog = saveFileDialog;
            _goToLineDialog = goToLineDialog;
            _textFileWriter = textFileWriter;
            _textFileReader = textFileReader;
            _docInfoService = docInfoService;
            _findNextSearchConditionsService = findNextSearchConditionsService;

            StatusBarViewModel      = statusBarViewModel;
            InputTextBoxViewModel   = inputTextBoxViewModel;
            WindowSettingsViewModel = windowSettingsViewModel;

            InitMessengerRegistrations();
        }
 public ContentProcessorLauncher(IContentProcessor contentProcessor, IWordsRepository wordsRepository, ITextFileReader textFileReader, IInputOutput inputOutput)
 {
     _contentProcessor = contentProcessor;
     _wordsRepository = wordsRepository;
     _textFileReader = textFileReader;
     _inputOutput = inputOutput;
 }
 /// <summary>
 /// Loads the Wix document containing the directory information and displays it.
 /// </summary>
 public void ShowFiles(WixProject project, ITextFileReader fileReader, IWixDocumentWriter documentWriter)
 {
     this.project = project;
     editor       = new WixPackageFilesEditor(this, fileReader, documentWriter);
     editor.ExcludedItems.AddRange(GetExcludedItems());
     editor.ShowFiles(project);
 }
Пример #8
0
		/// <summary>
		/// Gets a WixDialog object for the specified dialog id.
		/// </summary>
		public WixDialog CreateWixDialog(string id, ITextFileReader reader)
		{
			XmlElement dialogElement = GetDialogElement(id);
			if (dialogElement != null) {
				return new WixDialog(this, dialogElement, new WixBinaries(this, reader));
			}
			return null;
		}
Пример #9
0
 /// <summary>
 /// Creates a new instance of the WixPackageFilesEditor.
 /// </summary>
 /// <param name="view">The UI for the package files editor.</param>
 /// <param name="fileReader">The file reader hides the file system and the
 /// workbench from the editor so the class can be easily tested.</param>
 /// <param name="documentWriter">The file writer hides the file system and the
 /// workbench from the editor.</param>
 /// <param name="directoryReader">The directory reader hides the file system
 /// from the editor.</param>
 public WixPackageFilesEditor(IWixPackageFilesView view, ITextFileReader fileReader, IWixDocumentWriter documentWriter, IDirectoryReader directoryReader)
 {
     document             = null;
     this.view            = view;
     this.fileReader      = fileReader;
     this.documentWriter  = documentWriter;
     this.directoryReader = directoryReader;
 }
		/// <summary>
		/// Creates a new instance of the WixPackageFilesEditor.
		/// </summary>
		/// <param name="view">The UI for the package files editor.</param>
		/// <param name="fileReader">The file reader hides the file system and the
		/// workbench from the editor so the class can be easily tested.</param>
		/// <param name="documentWriter">The file writer hides the file system and the
		/// workbench from the editor.</param>
		/// <param name="directoryReader">The directory reader hides the file system
		/// from the editor.</param>
		public WixPackageFilesEditor(IWixPackageFilesView view, ITextFileReader fileReader, IWixDocumentWriter documentWriter, IDirectoryReader directoryReader)
		{
			document = null;
			this.view = view;
			this.fileReader = fileReader;
			this.documentWriter = documentWriter;
			this.directoryReader = directoryReader;
		}
 public DictionaryImporter(
     ITextFileReader textFileReader,
     IWordlistParser wordlistParser,
     IRepository repository)
 {
     _textFileReader = textFileReader;
     _wordlistParser = wordlistParser;
     _repository     = repository;
 }
Пример #12
0
        //private ModificationParser.ModificationParser modificationParser;

        public SourceCodeFactory(
            ITextFileReader textFileReader,
            IParserFactory parserFactory)
        //ModificationParser.ModificationParser modificationParser)
        {
            this.textFileReader      = textFileReader;
            this.sourceParserFactory = parserFactory;
            //this.modificationParser = modificationParser;
        }
        public static IEnumerable <string> EnumerateLines(this ITextFileReader reader)
        {
            string line;

            while ((line = reader.ReadLine()) != null)
            {
                yield return(line);
            }
        }
 public DictionaryImporter(
     ITextFileReader textFileReader,
     IWordlistParser wordlistParser,
     IRepository repository)
 {
     _textFileReader = textFileReader;
     _wordlistParser = wordlistParser;
     _repository = repository;
 }
 public OpenFileCommand(MainWindowViewModel callerViewModel, IMessageDialog messageDialog, ISaveFileDialog saveFileDialog, IOpenFileDialog openFileDialog,
                        IDocInfoService docInfoService, ITextFileWriter textFileWriter, ITextFileReader textFileReader) : base(callerViewModel)
 {
     _messageDialog  = messageDialog;
     _saveFileDialog = saveFileDialog;
     _openFileDialog = openFileDialog;
     _docInfoService = docInfoService;
     _textFileWriter = textFileWriter;
     _textFileReader = textFileReader;
 }
Пример #16
0
        public ConfigReader(ITextFileReader fileReader, IJsonDeserializer jsonDeserializer)
        {
            if (fileReader == null)
                throw new ArgumentNullException(nameof(fileReader));
            _fileReader = fileReader;

            if (jsonDeserializer == null)
                throw new ArgumentNullException(nameof(jsonDeserializer));
            _jsonDeserializer = jsonDeserializer;
        }
Пример #17
0
 public ParseSourceCodeService(
     ITextFileReader textFileReader,
     IOutputModifiedFunctions output,
     IParserFactory parserFactory)
 //IModifiedBlockDetector modificationDetector)
 {
     this.textFileReader = textFileReader;
     this.output         = output;
     this.sourceFactory  = new SourceCodeFactory(textFileReader, parserFactory);
 }
Пример #18
0
        /// <summary>
        /// Gets a WixDialog object for the specified dialog id.
        /// </summary>
        public WixDialog CreateWixDialog(string id, ITextFileReader reader)
        {
            XmlElement dialogElement = GetDialogElement(id);

            if (dialogElement != null)
            {
                return(new WixDialog(this, dialogElement, new WixBinaries(this, reader)));
            }
            return(null);
        }
Пример #19
0
        public static string ReadAndDecrypt(this ITextFileReader fileReader)
        {
            StringBuilder stringBuilder =
                new StringBuilder(fileReader.Read());

            char[] array = stringBuilder.ToString().ToCharArray();
            Array.Reverse(array);

            return(new string(array));
        }
 public PackageDiffCommandlineTool(
     ITextFileReader reader,
     IPackageDiffGenerator generator,
     IPackageDiffReporter reporter,
     IPackageDiffItemWriter writer
     )
 {
     _reader    = reader;
     _generator = generator;
     _reporter  = reporter;
     _writer    = writer;
 }
Пример #21
0
        /// <summary>
        /// Метод выбирает нужный класс под соответствующий формат файла.
        /// </summary>
        /// <param name="FilePath"></param>
        /// <returns>Текст из файла</returns>
        public string ReadFile(string FilePath)
        {
            switch (Path.GetExtension(FilePath))
            {
            case ".txt":
                reader = new TxtFileReader();
                return(reader.GetText(FilePath));

            default:
                throw new Exception($"{Path.GetExtension(FilePath)} не поддерживаемый формат");
            }
        }
Пример #22
0
        private static void SetDataActual(ITextFileReader reader, IEnumerable <string> lines)
        {
            var queue = new Queue <string>(lines);

            reader.ReadLine().Returns(ci =>
            {
                if (!queue.Any())
                {
                    return(null);
                }
                return(queue.Dequeue());
            });
        }
Пример #23
0
 public HostFile(ITextFileReader reader, ITextFileWriter writer)
 {
     if (reader == null)
     {
         throw new ArgumentNullException(nameof(reader));
     }
     if (writer == null)
     {
         throw new ArgumentNullException(nameof(writer));
     }
     _writer = writer;
     LoadFrom(reader);
 }
Пример #24
0
 private IPackageDiffCommandlineTool Create(
     ITextFileReader reader          = null,
     IPackageDiffGenerator generator = null,
     IPackageDiffReporter reporter   = null,
     IPackageDiffItemWriter writer   = null)
 {
     return(new PackageDiffCommandlineTool(
                reader ?? Substitute.For <ITextFileReader>(),
                generator ?? Substitute.For <IPackageDiffGenerator>(),
                reporter ?? Substitute.For <IPackageDiffReporter>(),
                writer ?? Substitute.For <IPackageDiffItemWriter>()
                ));
 }
        public DetailPage(object detail, ITextFileReader textFileReader)
        {
            InitializeComponent();

            if (detail is string)
            {
                detailLabel.Text = detail as string;
            }
            else if (detail is ResourceFileData)
            {
                detailLabel.Text = (detail as ResourceFileData).DisplayName;
                if (textFileReader != null)
                {
                    contentLabel.Text = textFileReader.GetTxtFileContent(ResourceHelper.GetResourceStream((detail as ResourceFileData).FileName));
                }
            }
        }
Пример #26
0
        public App(ITextFileReader textFileReader)
        {
            // The root page of your application
            //var content = new ContentPage
            //{
            //    Title = "Nitro_Smart_Viewer",
            //    Content = new StackLayout
            //    {
            //        VerticalOptions = LayoutOptions.Center,
            //        Children = {
            //            new Label {
            //                HorizontalTextAlignment = TextAlignment.Center,
            //                Text = "Welcome to Xamarin Forms!"
            //            }
            //        }
            //    }
            //};

            //MainPage = new NavigationPage(content);
            MainPage = new MainPage(textFileReader);
        }
Пример #27
0
 /// <summary>
 /// Creates a new instance of the WixBinaries class.
 /// </summary>
 /// <remarks>
 /// The active document is checked first for the required binary then the
 /// document's project is used to locate the binary in other files
 /// belonging to the project.
 /// </remarks>
 /// <param name="document">The active document. This is first checked
 /// for the specified binary before the rest of the files in the project.</param>
 /// <param name="reader">The text file reader to use when reading other
 /// project files.</param>
 public WixBinaries(WixDocument document, ITextFileReader reader)
 {
     activeDocument = document;
     project        = document.Project;
     textFileReader = reader;
 }
 public TuckerRockyDropShipper(ITuckerRockyClient client, SystemClock clock, ITextFileReader fileReader)
 {
     _client = client;
     _clock = clock;
     _fileReader = fileReader;
 }
Пример #29
0
 public XmlTextFileReader(ITextFileReader textFileReader)
 {
     this.textFileReader = textFileReader;
 }
Пример #30
0
 public StopWordsProvider(ICloudSettings cloudSettings, ITextFileReader fileReader, ITextPreprocessor textPreprocessor)
 {
     this.cloudSettings    = cloudSettings;
     this.fileReader       = fileReader;
     this.textPreprocessor = textPreprocessor;
 }
 public TuckerRockyVendor(ITextFileReader fileReader, IFileHelpersCache fileHelpersCache, SystemClock clock)
 {
     _fileReader = fileReader;
     _fileHelpersCache = fileHelpersCache;
     _clock = clock;
 }
Пример #32
0
 public WordsRepository(ITextFileReader textFileReader)
 {
     _textFileReader = textFileReader;
 }
 public WordsRepository(ITextFileReader textFileReader)
 {
     _textFileReader = textFileReader;
 }
 public PartsUnlimitedVendor(ITextFileReader fileReader, IFileHelpersCache fileHelpersCache)
 {
     _fileReader = fileReader;
     _fileHelpersCache = fileHelpersCache;
 }
Пример #35
0
 public FoxVendor(ITextFileReader fileReader, IFileHelpersCache fileHelpersCache)
 {
     _fileReader = fileReader;
     _fileHelpersCache = fileHelpersCache;
 }
		/// <summary>
		/// Creates a new instance of the WixPackageFilesEditor which uses
		/// the default directory reader which just uses the Directory class.
		/// </summary>
		public WixPackageFilesEditor(IWixPackageFilesView view, ITextFileReader fileReader, IWixDocumentWriter documentWriter)
			: this(view, fileReader, documentWriter, new DirectoryReader())
		{
		}
Пример #37
0
		/// <summary>
		/// Loads the Wix document containing the directory information and displays it.
		/// </summary>
		public void ShowFiles(WixProject project, ITextFileReader fileReader, IWixDocumentWriter documentWriter)
		{
			this.project = project;
			editor = new WixPackageFilesEditor(this, fileReader, documentWriter);
			editor.ExcludedItems.AddRange(GetExcludedItems());
			editor.ShowFiles(project);
		}
 public void Initialize()
 {
     _objectUnderTest = new TextFileReader();
 }
		public void ShowFiles(WixProject project, ITextFileReader fileReader, IWixDocumentWriter documentWriter)
		{
			showFilesProjectParameter = project;
			showFilesFileReaderParameter = fileReader;
			showFilesDocumentWriterParameter = documentWriter;
		}
Пример #40
0
 public static void SetData(this ITextFileReader reader, params string[] lines)
 {
     SetDataActual(reader, lines);
 }
Пример #41
0
 public MainPage(ITextFileReader textFileReader)
 {
     _textFileReader = textFileReader;
     InitializeComponent();
     nativeListView.Items = ResourceFileData.GetList();
 }
Пример #42
0
 public void Merge(ITextFileReader reader)
 {
     reader.EnumerateLines()
     .ForEach(AddMergeLine);
 }
 public void ShowFiles(WixProject project, ITextFileReader fileReader, IWixDocumentWriter documentWriter)
 {
     showFilesProjectParameter        = project;
     showFilesFileReaderParameter     = fileReader;
     showFilesDocumentWriterParameter = documentWriter;
 }
Пример #44
0
		/// <summary>
		/// Creates a new instance of the WixBinaries class.
		/// </summary>
		/// <remarks>
		/// The active document is checked first for the required binary then the 
		/// document's project is used to locate the binary in other files
		/// belonging to the project.
		/// </remarks>
		/// <param name="document">The active document. This is first checked
		/// for the specified binary before the rest of the files in the project.</param>
		/// <param name="reader">The text file reader to use when reading other
		/// project files.</param>
		public WixBinaries(WixDocument document, ITextFileReader reader)
		{
			activeDocument = document;
			project = document.Project;
			textFileReader = reader;
		}
Пример #45
0
 public CsvReader(ITextFileReader fileReader)
 {
     _fileReader = fileReader;
 }