public Stream ExportTranslationsAsAssembly(int resourceAssemblyID, String locale)
 {
     var context = new TinyTranslatorDbContext();
     var translationsRepository = new ResourceTranslationRepository(context);
     var translations = translationsRepository.GetTranslationsForAssemblyAndLocale(resourceAssemblyID, locale);
     return ExportTranslationsAsAssembly(translations, locale);
 }
Пример #2
0
        public ResourceSyncStatistics SyncBundleDeletions(ResourceAssembly ra, List<string> existingBundleNames)
        {
            var context = new TinyTranslatorDbContext();

            var task = new SyncResourcesTask(
                new ResourceAssemblyRepository(context),
                new ResourceBundleRepository(context),
                new ResourceRepository(context),
                new ResourceTranslationRepository(context)
                );

            var assembly = task.SyncResourceAssembly(ra);
            task.DeleteNonExistingBundles(assembly, existingBundleNames);
            context.SaveChanges();

            task.CalculateAssemblyStatusFromBundles(assembly);
            context.SaveChanges();

            return task.Statistics;
        }
        public TranslationSyncStatistics SyncTranslations(ResourceAssembly assembly, ResourceBundle bundle, List<ResourceTranslation> translations)
        {
            var context = new TinyTranslatorDbContext();

            var task = new SyncTranslationsTask(
                new ProjectRepository(context),
                new ResourceAssemblyRepository(context),
                new ResourceBundleRepository(context),
                new ResourceRepository(context),
                new ResourceTranslationRepository(context)
                );

            var existingAssembly = task.SyncTranslations(assembly, bundle, translations);
            context.SaveChanges();

            if (existingAssembly != null)
            {
                task.CalculateAssemblyStatusFromBundles(existingAssembly);
                context.SaveChanges();
            }

            return task.Statistics;
        }
Пример #4
0
        private ResourceSyncStatistics InnerSyncResourceAssembly(ResourceAssembly ra, ICollection<ResourceBundle> bundles, bool deleteBundles)
        {
            var context = new TinyTranslatorDbContext();

            var task = new SyncResourcesTask(
                new ResourceAssemblyRepository(context),
                new ResourceBundleRepository(context),
                new ResourceRepository(context),
                new ResourceTranslationRepository(context)
                );

            var assembly = task.SyncResourceAssembly(ra);
            if (deleteBundles)
                task.SyncAllBundlesWithDeletions(assembly, bundles);
            else
                task.SyncSomeBundles(assembly, bundles);
            context.SaveChanges();

            task.CalculateAssemblyStatusFromBundles(assembly);
            context.SaveChanges();

            return task.Statistics;
        }
 public ResourceAssemblyRepository(TinyTranslatorDbContext context)
 {
     this.context = context;
 }
 public ResourceBundleRepository(TinyTranslatorDbContext context)
 {
     this.context = context;
 }
 public ResourceBundle GetResourceBundle(int bundleID)
 {
     var context = new TinyTranslatorDbContext();
     return new ResourceBundleRepository(context).GetResourceBundle(bundleID);
 }
 public ICollection<ResourceAssembly> GetResourceAssembliesByProject(int projectID)
 {
     var context = new TinyTranslatorDbContext();
     return new ResourceAssemblyRepository(context).GetAssembliesByProject(projectID);
 }
 public ICollection<Project> GetProjects()
 {
     var context = new TinyTranslatorDbContext();
     return new ProjectRepository(context).GetProjects();
 }
Пример #10
0
 public ProjectRepository(TinyTranslatorDbContext context)
 {
     this.context = context;
 }