コード例 #1
0
        public void Test10()
        {
            //Arrange
            DirectoryInfo inputDirectory = new DirectoryInfo(@"TestData\FromMultipleDocx\Test 10\input");
            ArrayList     inputFiles     = GetInputFilesList(inputDirectory);

            string outputFilePath     = new FileInfo(@"output\10\Doc.xml").FullName;
            string originalOutputPath = new FileInfo(@"TestData\FromMultipleDocx\Test 10\Output\Doc 10-1.xml").FullName;

            TranslationParametersBuilder preporator = new TranslationParametersBuilder();

            preporator
            .WithTitle("m 10-1")
            .WithCreator("Balandin Vyacheslav")
            .WithPublisher("Pruchkovskaya")
            .WithUID("10-1")
            .WithVersion(OfficeVersion)
            .WithMasterSubFlag("Yes")
            .WithSubject("m");

            //Act
            SaveAsMultipleDaisy(inputFiles, outputFilePath, preporator);

            //Assert
            string originalPluginResult = ReadFile(originalOutputPath);
            string currentResult        = ReadFile(outputFilePath);

            Assert.AreEqual(originalPluginResult, currentResult, "From Multiple Docx Test10 failed.");
        }
コード例 #2
0
        public void Test2()
        {
            //Arrange
            DirectoryInfo inputDirectory = new DirectoryInfo(@"TestData\FromMultipleDocx\Test 2\input");
            ArrayList     inputFiles     = GetInputFilesList(inputDirectory);

            string outputFilePath = new FileInfo(@"output\2\Doc 2-3.xml").FullName;

            //NOTE: because translation contain validation errors output file will not created. And so we will check transitional output
            //string transitionalOuput = new FileInfo(@"output\2\F 2.xml").FullName;
            string originalOutputPath = new FileInfo(@"TestData\FromMultipleDocx\Test 2\Output\Doc 2-3.xml").FullName;

            TranslationParametersBuilder preporator = new TranslationParametersBuilder();

            preporator
            .WithTitle("m 2-3")
            .WithCreator("Balandin Vyacheslav")
            .WithPublisher("Pruchkovskaya")
            .WithUID("2-3")
            .WithVersion(OfficeVersion)
            .WithMasterSubFlag("Yes")
            .WithSubject("m");

            //Act
            SaveAsMultipleDaisy(inputFiles, outputFilePath, preporator);

            //Assert
            string originalPluginResult = ReadFile(originalOutputPath);
            string currentResult        = ReadFile(outputFilePath);

            Assert.AreEqual(originalPluginResult, currentResult, "From Multiple Docx Test2 failed.");
        }
コード例 #3
0
		public void Test2()
		{
			//Arrange
			string inputFile = new FileInfo(@"TestData\FromSingleDocx\Test 2\Input\F 2.docx").FullName;
			string outputDirectoryPath = new DirectoryInfo(@"output\2").FullName;
			string outputFilePath = new FileInfo(@"output\2\F 2.xml").FullName;
			string originalOutputPath = new FileInfo(@"TestData\FromSingleDocx\Test 2\Output\F 2.xml").FullName;


			TranslationParametersBuilder preporator = new TranslationParametersBuilder();
			preporator.WithOutputFile(outputDirectoryPath)
				.WithTitle("Document")
				.WithCreator("Balandin Vyacheslav")
				.WithPublisher("Pruchkovskaya")
				.WithUID("2")
				.WithTrackChangesFlag("NoTrack")
				.WithVersion(OfficeVersion)
				.WithMasterSubFlag("No")
				.WithSubject(string.Empty);

			//Act
			SaveAsSingleDaisy(inputFile, outputDirectoryPath, preporator);

			//Assert
			string originalPluginResult = ReadFile(originalOutputPath);
			string currentResult = ReadFile(outputFilePath);

			Assert.AreEqual(originalPluginResult, currentResult, "From Single Docx Test2 failed.");
		}
コード例 #4
0
		public void SaveAsSingleDaisy(string inputFile, string ouputDirectoryPath, TranslationParametersBuilder preporator)
		{
			Application word = OpenMsWordDocument(inputFile);

			Connect connect = new Connect();

			Array array = new object[0];
			connect.OnConnection(word, ext_ConnectMode.ext_cm_External, null, ref array);

			connect.SaveAsSingleDaisyInQuiteMode(word.ActiveDocument, preporator, ouputDirectoryPath);
		}
コード例 #5
0
        public void SaveAsMultipleDaisy(ArrayList inputFiles, string ouputFilePath, TranslationParametersBuilder preporator)
        {
            Application word = OpenMsWordDocument(string.Empty);

            Connect connect = new Connect();

            Array array = new object[0];

            connect.OnConnection(word, ext_ConnectMode.ext_cm_External, null, ref array);

            connect.SignleDaisyFromMultipleInQuiteMode(inputFiles, ouputFilePath, preporator);
        }
コード例 #6
0
        private Hashtable BuildTranslationParameters()
        {
            TranslationParametersBuilder preporator = new TranslationParametersBuilder();

            preporator.WithOutputFile(tBx_Browse.Text)
            .WithTitle(tBx_Title.Text)
            .WithCreator(tBx_Creator.Text)
            .WithPublisher(tBx_Publisher.Text)
            .WithUID(uId == tBx_Uid.Text ? "AUTO-UID-" + tBx_Uid.Text : tBx_Uid.Text)
            .WithSubject(string.Empty)
            .WithTrackChangesFlag(TrackChange())
            .WithVersion(officeVersion)
            .WithMasterSubFlag(masterSubFlag);

            return(preporator.BuildTranslationParameters());
        }
コード例 #7
0
        public void OoxToDaisyWithoutUI(OoxToDaisyParameters parameters, TranslationParametersBuilder parametersBuilder, string outputFilePath, string outputPipeline)
        {
            Hashtable translationParams = parametersBuilder.BuildTranslationParameters();

            ConvertToDaisy(parameters, translationParams, outputFilePath, outputPipeline, new SingleConverter(converter));
        }