示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }
示例#6
0
 public static TmDataAccess OpenConnection(Uri providerUri)
 {
     var tmDataAccess = new TmDataAccess(providerUri.LocalPath);
     tmDataAccess.Init(providerUri);
     return tmDataAccess;
 }
示例#7
0
 public static TmDataAccess OpenConnection(string tmDatabasePath)
 {
     var tmDataAccess = new TmDataAccess(tmDatabasePath);
     tmDataAccess.Init();
     return tmDataAccess;
 }