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); }
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); } } }
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); } }
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; }
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; }
public SegmentMetadataCreator() { _manager = MtCloudApplicationInitializer.FileTypeManager; }
internal Parser(IFileTypeManager fileTypeManager) { _fileTypeManager = fileTypeManager; }
public SegmentMetadataCreator() { _manager = DefaultFileTypeManager.CreateInstance(true); }
internal Parser(IFileTypeManager fileTypeManager) { _fileTypeManager = fileTypeManager; }