public ImportResult[] AddTranslationUnits(TranslationUnit[] translationUnits, ImportSettings settings) { var results = _fileBasedTranslationProviderLanguageDirection.AddTranslationUnits(translationUnits, settings); var tmPath = this.TranslationProvider.Uri.AbsolutePath; var tmDataAccess = TmDataAccess.OpenConnection(tmPath); for (int i = 0; i < results.Length; i++) { var result = results[i]; if (result == null) { continue; } var translationUnit = translationUnits[i]; if (result.Action == Action.Add || result.Action == Action.Merge || result.Action == Action.Overwrite) { tmDataAccess.AddOrUpdateSourceFile(result.TuId.Id, translationUnit.DocumentProperties.LastOpenedAsPath); } } return(results); }
public static TmDataAccess OpenConnection(string tmDatabasePath) { var tmDataAccess = new TmDataAccess(tmDatabasePath); tmDataAccess.Init(); return(tmDataAccess); }
public ImportResult[] AddOrUpdateTranslationUnitsMasked(TranslationUnit[] translationUnits, int[] previousTranslationHashes, ImportSettings settings, bool[] mask) { var results = _fileBasedTranslationProviderLanguageDirection.AddOrUpdateTranslationUnitsMasked(translationUnits, previousTranslationHashes, settings, mask); var tmDataAccess = TmDataAccess.OpenConnection(TranslationProvider.Uri); for (int i = 0; i < results.Length; i++) { var result = results[i]; if (result == null) { continue; } var translationUnit = translationUnits[i]; if (result.Action == Action.Add || result.Action == Action.Merge || result.Action == Action.Overwrite) { tmDataAccess.AddOrUpdateSourceFile(result.TuId.Id, translationUnit.DocumentProperties.LastOpenedAsPath); } } return(results); }
public static TmDataAccess OpenConnection(Uri providerUri) { var tmDataAccess = new TmDataAccess(providerUri.LocalPath); tmDataAccess.Init(providerUri); return(tmDataAccess); }
public ImportResult UpdateTranslationUnit(TranslationUnit translationUnit) { var result = _fileBasedTranslationProviderLanguageDirection.UpdateTranslationUnit(translationUnit); if (result == null) { return(null); } var tmDataAccess = TmDataAccess.OpenConnection(TranslationProvider.Uri); if (result.Action == Action.Add || result.Action == Action.Merge || result.Action == Action.Overwrite) { tmDataAccess.AddOrUpdateSourceFile(result.TuId.Id, translationUnit.DocumentProperties.LastOpenedAsPath); } return(result); }
public static TmDataAccess OpenConnection(Uri providerUri) { var tmDataAccess = new TmDataAccess(providerUri.LocalPath); tmDataAccess.Init(providerUri); return tmDataAccess; }
public static TmDataAccess OpenConnection(string tmDatabasePath) { var tmDataAccess = new TmDataAccess(tmDatabasePath); tmDataAccess.Init(); return tmDataAccess; }