Exemple #1
0
        public MessageModel CreateProject(PackageModel package)
        {
            _messageModel = new MessageModel();

            try
            {
                _penaltiesTmsList = new List <StarTranslationMemoryMetadata>();
                _machineTransList = new List <StarTranslationMemoryMetadata>();
                _tmConfig         = new TranslationProviderConfiguration();

                var target = GetTargetLanguages(package.LanguagePairs);

                var projectInfo = new ProjectInfo
                {
                    Name = package.Name,
                    LocalProjectFolder = package.Location,
                    SourceLanguage     = new Language(package.LanguagePairs[0].SourceLanguage),
                    TargetLanguages    = target,
                    DueDate            = package.DueDate
                };

                var newProject = new FileBasedProject(projectInfo, new ProjectTemplateReference(package.ProjectTemplate.Uri));
                if (package.Customer != null)
                {
                    newProject.SetCustomer(package.Customer);
                }

                //Add StarTransit package source files. The same on all language pairs
                var sourceProjectFiles = newProject.AddFiles(package.LanguagePairs[0].SourceFile.ToArray());

                //set the file role(user to display project details in Studio view)
                var sourceFilesIds = newProject.GetSourceLanguageFiles().GetIds();
                newProject.SetFileRole(sourceFilesIds, FileRole.Translatable);

                _tmConfig        = newProject.GetTranslationProviderConfiguration();
                _fileTypeManager = DefaultFileTypeManager.CreateInstance(true);

                var targetProjectFiles = new List <ProjectFile>();

                _messageModel = SetLanguagePairInformation(newProject, package, targetProjectFiles);

                if (_messageModel is null || !_messageModel.IsProjectCreated)
                {
                    if (Directory.Exists(Path.GetDirectoryName(newProject.FilePath)))
                    {
                        CreateMetadataFolder(package.Location, package.PathToPrjFile);
                        Controller.RefreshProjects();
                    }
                    _messageModel.IsProjectCreated = true;
                    _messageModel.Message          = "Project was successfully created!";
                    _messageModel.Title            = "Informative message";
                }
            }
            catch (Exception ex)
            {
                Log.Logger.Error($"CreateModel method: {ex.Message}\n {ex.StackTrace}");
                return(null);
            }
            return(_messageModel);
        }
Exemple #2
0
        public TransitTmImporter(CultureInfo sourceCulture,
                                 CultureInfo targetCulture,
                                 bool createTm,
                                 IFileTypeManager fileTypeManager,
                                 string studioTranslationMemory)
        {
            _sourceCulture   = sourceCulture;
            _targetCulture   = targetCulture;
            _createTm        = createTm;
            _fileTypeManager = fileTypeManager;

            if (_createTm)
            {
                _fileBasedTM = new FileBasedTranslationMemory(studioTranslationMemory,
                                                              string.Empty,
                                                              _sourceCulture,
                                                              _targetCulture,
                                                              FuzzyIndexes.SourceWordBased | FuzzyIndexes.SourceCharacterBased | FuzzyIndexes.TargetCharacterBased | FuzzyIndexes.TargetWordBased,
                                                              BuiltinRecognizers.RecognizeAll,
                                                              TokenizerFlags.DefaultFlags,
                                                              WordCountFlags.BreakOnTag | WordCountFlags.BreakOnDash | WordCountFlags.BreakOnApostrophe);
            }
            else
            {
                _fileBasedTM = new FileBasedTranslationMemory(studioTranslationMemory);
            }
        }
        /// <summary>
        /// Creates a test framework manager.
        /// </summary>
        /// <param name="testFrameworkHandles">The test framework handles.</param>
        /// <param name="fallbackTestFrameworkHandle">The fallback test framework handle.</param>
        /// <param name="fileTypeManager">The file type manager.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="ArgumentNullException">Thrown if <paramref name="testFrameworkHandles"/>, <paramref name="fallbackTestFrameworkHandle"/> or <paramref name="fileTypeManager "/> or <paramref name="logger"/>is null.</exception>
        public DefaultTestFrameworkManager(ComponentHandle <ITestFramework, TestFrameworkTraits>[] testFrameworkHandles, ComponentHandle <ITestFramework, TestFrameworkTraits> fallbackTestFrameworkHandle, IFileTypeManager fileTypeManager, ILogger logger)
        {
            if (testFrameworkHandles == null || Array.IndexOf(testFrameworkHandles, null) >= 0)
            {
                throw new ArgumentNullException("testFrameworkHandles");
            }
            if (fallbackTestFrameworkHandle == null)
            {
                throw new ArgumentNullException("fallbackTestFrameworkHandle");
            }
            if (fileTypeManager == null)
            {
                throw new ArgumentNullException("fileTypeManager");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            this.testFrameworkHandles        = testFrameworkHandles;
            this.fallbackTestFrameworkHandle = fallbackTestFrameworkHandle;
            this.fileTypeManager             = fileTypeManager;
            this.logger = logger;

            testFrameworkHandlesWithoutFallback = new List <ComponentHandle <ITestFramework, TestFrameworkTraits> >(testFrameworkHandles.Length);
            foreach (var testFrameworkHandle in testFrameworkHandles)
            {
                if (testFrameworkHandle.Id != fallbackTestFrameworkHandle.Id)
                {
                    testFrameworkHandlesWithoutFallback.Add(testFrameworkHandle);
                }
            }
        }
Exemple #4
0
        public TransitTmImporter(CultureInfo sourceCulture,
                                 CultureInfo targetCulture,
                                 bool createTm,
                                 IFileTypeManager fileTypeManager,
                                 string studioTranslationMemory)
        {
            _sourceCulture   = sourceCulture;
            _targetCulture   = targetCulture;
            _createTm        = createTm;
            _fileTypeManager = fileTypeManager;

            if (_createTm)
            {
                _fileBasedTM = new FileBasedTranslationMemory(
                    studioTranslationMemory,
                    string.Empty,
                    _sourceCulture,
                    _targetCulture,
                    GetFuzzyIndexes(),
                    GetRecognizers(),
                    TokenizerFlags.DefaultFlags,
                    GetWordCountFlags());
            }
            else
            {
                _fileBasedTM = new FileBasedTranslationMemory(studioTranslationMemory);
            }
        }
Exemple #5
0
        public void Initialize()
        {
            telemetryTracker = new TelemetryTracker();

            sourceTerms          = new List <string>();
            bilingualContentPair = new Dictionary <string, List <KeyValuePair <string, string> > >();
            FileTypeManager      = DefaultFileTypeManager.CreateInstance(true);
        }
 public SdlxliffWriter(IFileTypeManager fileTypeManager, SegmentBuilder segmentBuilder,
                       ImportOptions importOptions, List <AnalysisBand> analysisBands)
 {
     _fileTypeManager            = fileTypeManager;
     _segmentBuilder             = segmentBuilder;
     _importOptions              = importOptions;
     _analysisBands              = analysisBands;
     ConfirmationStatistics      = new ConfirmationStatistics();
     TranslationOriginStatistics = new TranslationOriginStatistics();
 }
        public ImportProcessor(IFileTypeManager fileTypeManager, TokenVisitor tokenVisitor,
                               ImportOptions settings, List <AnalysisBand> analysisBands, SegmentBuilder segmentBuilder)
        {
            _fileTypeManager = fileTypeManager;
            _analysisBands   = analysisBands;
            _settings        = settings;
            _segmentBuilder  = segmentBuilder;

            _tokenVisitor = tokenVisitor;
        }
        public ExportProcessor(string projectId, IFileTypeManager fileTypeManager, TokenVisitor tokenVisitor,
                               ExportOptions settings, List <AnalysisBand> analysisBands)
        {
            _projectId       = projectId;
            _fileTypeManager = fileTypeManager;
            _analysisBands   = analysisBands;
            _settings        = settings;

            _tokenVisitor = tokenVisitor;
        }
Exemple #9
0
        public ProjectService(IFileTypeManager fileTypeManager, Helpers helpers)
        {
            _fileTypeManager = fileTypeManager;
            if (helpers != null)
            {
                _projectsController = helpers.GetProjectsController();
                _iconPath           = string.IsNullOrEmpty(_iconPath) ? helpers.GetIconPath() : _iconPath;
            }

            _messageModel       = new MessageModel();
            _penaltiesTmsList   = new List <StarTranslationMemoryMetadata>();
            _machineTransList   = new List <StarTranslationMemoryMetadata>();
            _tmConfig           = new TranslationProviderConfiguration();
            _targetProjectFiles = new List <ProjectFile>();
        }
        public TransitTmImporter(IFileTypeManager fileTypeManager, LanguagePair pair, string projectPath, string fileName)
        {
            _fileTypeManager = fileTypeManager;

            _fileBasedTM = new FileBasedTranslationMemory(
                Path.Combine(projectPath, string.Concat(fileName, ".sdltm")),
                string.Concat(fileName, " description"),
                pair.SourceLanguage,
                pair.TargetLanguage,
                GetFuzzyIndexes(),
                GetRecognizers(),
                TokenizerFlags.DefaultFlags,
                GetWordCountFlags());

            _fileBasedTM.LanguageResourceBundles.Clear();
            _fileBasedTM.Save();
            TMFilePath = _fileBasedTM.FilePath;
        }
        public TransitTmImporter(LanguagePair pair, IFileTypeManager fileTypeManager, string studioTranslationMemory)
        {
            _fileTypeManager = fileTypeManager;

            if (pair.CreateNewTm)
            {
                _fileBasedTM = new FileBasedTranslationMemory(
                    studioTranslationMemory,
                    string.Empty,
                    pair.SourceLanguage,
                    pair.TargetLanguage,
                    GetFuzzyIndexes(),
                    GetRecognizers(),
                    TokenizerFlags.DefaultFlags,
                    GetWordCountFlags());
            }
            else
            {
                _fileBasedTM = new FileBasedTranslationMemory(pair.TmPath);
            }
        }
        /// <summary>
        /// Returns true if the file type is the same or a subtype of one of those specified by <see cref="FileTypes"/>.
        /// </summary>
        /// <param name="fileType">The file type.</param>
        /// <param name="fileTypeManager">The file type manager used to resolve file type ids to file types.</param>
        /// <returns>True if the framework is compatible.</returns>
        /// <exception cref="ArgumentNullException">Thrown if <paramref name="fileType"/> or <paramref name="fileTypeManager"/> is null.</exception>
        public bool IsFrameworkCompatibleWithFileType(FileType fileType, IFileTypeManager fileTypeManager)
        {
            if (fileType == null)
            {
                throw new ArgumentNullException("fileType");
            }
            if (fileTypeManager == null)
            {
                throw new ArgumentNullException("fileTypeManager");
            }

            foreach (string fileTypeId in FileTypes)
            {
                FileType supportedFileType = fileTypeManager.GetFileTypeById(fileTypeId);
                if (fileType.IsSameOrSubtypeOf(supportedFileType))
                {
                    return(true);
                }
            }

            return(false);
        }
        /// <summary>
        /// Returns true if the file type is the same or a subtype of one of those specified by <see cref="FileTypes"/>.
        /// </summary>
        /// <param name="fileType">The file type.</param>
        /// <param name="fileTypeManager">The file type manager used to resolve file type ids to file types.</param>
        /// <returns>True if the framework is compatible.</returns>
        /// <exception cref="ArgumentNullException">Thrown if <paramref name="fileType"/> or <paramref name="fileTypeManager"/> is null.</exception>
        public bool IsFrameworkCompatibleWithFileType(FileType fileType, IFileTypeManager fileTypeManager)
        {
            if (fileType == null)
                throw new ArgumentNullException("fileType");
            if (fileTypeManager == null)
                throw new ArgumentNullException("fileTypeManager");

            foreach (string fileTypeId in FileTypes)
            {
                FileType supportedFileType = fileTypeManager.GetFileTypeById(fileTypeId);
                if (fileType.IsSameOrSubtypeOf(supportedFileType))
                    return true;
            }

            return false;
        }
 public Processor(IFileTypeManager fileTypeManager)
 {
     _fileTypeManager = fileTypeManager;
 }
 public Processor(IFileTypeManager fileTypeManager)
 {
     _fileTypeManager = fileTypeManager;
 }
Exemple #16
0
 public SegmentMetadataCreator()
 {
     _manager = MtCloudApplicationInitializer.FileTypeManager;
 }
 internal Parser(IFileTypeManager fileTypeManager)
 {
     _fileTypeManager = fileTypeManager;
 }
Exemple #18
0
 public SegmentMetadataCreator()
 {
     _manager = DefaultFileTypeManager.CreateInstance(true);
 }
Exemple #19
0
 internal Parser(IFileTypeManager fileTypeManager)
 {
     _fileTypeManager = fileTypeManager;
 }