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); }
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; }
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(); }
public ProjectRepository(TinyTranslatorDbContext context) { this.context = context; }