public ToolkitDataUnitOfWork(TelimenaPortalContext context, IAssemblyStreamVersionReader versionReader) { this.context = context; this.UpdaterRepository = new UpdaterRepository(context, versionReader); this.Programs = new ProgramRepository(context); this.Users = new UserRepository(context); this.ToolkitDataRepository = new ToolkitDataRepository(context, versionReader); }
public ProgramsUnitOfWork(TelimenaPortalContext context, IAssemblyStreamVersionReader versionReader) { this.context = context; this.Versions = new Repository <AssemblyVersionInfo>(context); this.Users = new UserRepository(context); this.Programs = new ProgramRepository(context); this.ToolkitData = new ToolkitDataRepository(context, versionReader); this.UpdatePackages = new UpdatePackageRepository(context, versionReader); this.ProgramPackages = new ProgramPackageRepository(context, versionReader); this.UpdaterRepository = new UpdaterRepository(context, versionReader); }
private void AddToolkits(IAssemblyStreamVersionReader reader, List <TelimenaPackageInfo> toolkitPackages = null) { this.toolkitPackageGuids = new List <Guid>(); var toolkitRepo = new ToolkitDataRepository(this.Context, reader); if (toolkitPackages == null) { toolkitPackageGuids.Add(toolkitRepo.StorePackageAsync(isBeta: false, introducesBreakingChanges: false, fileStream: TestingUtilities.GenerateStream("0.5.0.0"), fileSaver: new Mock <IFileSaver>().Object).GetAwaiter().GetResult().PublicId); toolkitPackageGuids.Add(toolkitRepo.StorePackageAsync(isBeta: false, introducesBreakingChanges: false, fileStream: TestingUtilities.GenerateStream("0.7.0.0"), fileSaver: new Mock <IFileSaver>().Object).GetAwaiter().GetResult().PublicId); toolkitPackageGuids.Add(toolkitRepo.StorePackageAsync(isBeta: false, introducesBreakingChanges: false, fileStream: TestingUtilities.GenerateStream("1.0.0.0"), fileSaver: new Mock <IFileSaver>().Object).GetAwaiter().GetResult().PublicId); toolkitPackageGuids.Add(toolkitRepo.StorePackageAsync(isBeta: true, introducesBreakingChanges: false, fileStream: TestingUtilities.GenerateStream("1.2.0.0"), fileSaver: new Mock <IFileSaver>().Object).GetAwaiter().GetResult().PublicId); toolkitPackageGuids.Add(toolkitRepo.StorePackageAsync(isBeta: false, introducesBreakingChanges: true, fileStream: TestingUtilities.GenerateStream("1.4.0.0"), fileSaver: new Mock <IFileSaver>().Object).GetAwaiter().GetResult().PublicId); toolkitPackageGuids.Add(toolkitRepo.StorePackageAsync(isBeta: true, introducesBreakingChanges: false, fileStream: TestingUtilities.GenerateStream("1.6.0.0"), fileSaver: new Mock <IFileSaver>().Object).GetAwaiter().GetResult().PublicId); toolkitPackageGuids.Add(toolkitRepo.StorePackageAsync(isBeta: true, introducesBreakingChanges: true, fileStream: TestingUtilities.GenerateStream("1.8.0.0"), fileSaver: new Mock <IFileSaver>().Object).GetAwaiter().GetResult().PublicId); toolkitPackageGuids.Add(toolkitRepo.StorePackageAsync(isBeta: true, introducesBreakingChanges: false, fileStream: TestingUtilities.GenerateStream("2.0.0.0"), fileSaver: new Mock <IFileSaver>().Object).GetAwaiter().GetResult().PublicId); } }
public ProgramPackageRepository(DbContext dbContext, IAssemblyStreamVersionReader versionReader) : base(dbContext) { this.versionReader = versionReader; this.telimenaPortalContext = dbContext as TelimenaPortalContext; }
public ToolkitDataRepository(DbContext dbContext, IAssemblyStreamVersionReader versionReader) : base(dbContext) { this.versionReader = versionReader; this.TelimenaPortalContext = dbContext as TelimenaPortalContext; }
public UpdaterRepository(DbContext dbContext, IAssemblyStreamVersionReader streamVersionReader) { this.streamVersionReader = streamVersionReader; this.TelimenaPortalContext = dbContext as TelimenaPortalContext; }
public ToolkitDataUnitOfWork(TelimenaPortalContext portalContext, TelimenaTelemetryContext telemetryContext, IAssemblyStreamVersionReader versionReader) { this.portalContext = portalContext; this.telemetryContext = telemetryContext; this.UpdaterRepository = new UpdaterRepository(portalContext, versionReader); this.Programs = new ProgramRepository(portalContext, telemetryContext); this.Users = new UserRepository(portalContext); this.ToolkitDataRepository = new ToolkitDataRepository(portalContext, versionReader); }
public TelemetryUnitOfWork(TelimenaTelemetryContext telemetryContext, TelimenaPortalContext portalContext, IAssemblyStreamVersionReader versionReader) { this.telemetryContext = telemetryContext; this.portalContext = portalContext; this.ClientAppUsers = new Repository <ClientAppUser>(telemetryContext); this.Exceptions = new Repository <ExceptionInfo>(telemetryContext); this.Versions = new Repository <AssemblyVersionInfo>(telemetryContext); this.Views = new ViewRepository(telemetryContext); this.Events = new Repository <Event>(telemetryContext); this.LogMessages = new Repository <LogMessage>(telemetryContext); this.TelemetryRootObjects = new Repository <TelemetryRootObject>(telemetryContext); this.Programs = new ProgramRepository(portalContext); this.ToolkitData = new ToolkitDataRepository(telemetryContext, versionReader); }
private IToolkitDataUnitOfWork Prepare() { this.assemblyStreamVersionReader = GetMockVersionReader().Object; ToolkitDataUnitOfWork unit = new ToolkitDataUnitOfWork(this.Context, this.telemetryContext, this.assemblyStreamVersionReader); var defaultUpdater = unit.UpdaterRepository.GetUpdater(DefaultToolkitNames.UpdaterInternalName).GetAwaiter().GetResult(); var user = unit.Users.FirstOrDefault(); var updaterOther = unit.UpdaterRepository.Add("Updater.msi", this.otherUpdaterInternalName, user); var ultraNewest = unit.UpdaterRepository.Add("UltraNewest", "UltraNewest", user); unit.CompleteAsync().GetAwaiter().GetResult(); defaultUpdater = unit.UpdaterRepository.GetUpdater(DefaultToolkitNames.UpdaterInternalName).GetAwaiter().GetResult(); Assert.IsTrue(defaultUpdater.Id > 0); this.InsertPrograms(unit, updaterOther); unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "0.0.0.0", GenerateStream("1.0.0"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); Assert.AreEqual(1, defaultUpdater.Packages.Count); var pkg = unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "0.0.0.0", GenerateStream("1.1.0"), this.saver).GetAwaiter().GetResult(); pkg.IsBeta = true; unit.CompleteAsync().GetAwaiter().GetResult(); Assert.AreEqual(2, defaultUpdater.Packages.Count); unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "0.5.0.0", GenerateStream("1.2.0"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); Assert.AreEqual(3, defaultUpdater.Packages.Count); unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "0.9.0.0", GenerateStream("1.3.0"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "0.9.0.0", GenerateStream("1.4.0"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "0.9.0.0", GenerateStream("1.5.0"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "0.9.0.0", GenerateStream("1.5.0"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "1.3.0.0", GenerateStream("1.6.0"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); unit.UpdaterRepository.StorePackageAsync(updaterOther, "0.0.2.0", GenerateStream("1.6.5"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); pkg = unit.UpdaterRepository.StorePackageAsync(defaultUpdater, "1.3.0.0", GenerateStream("1.7.0"), this.saver).GetAwaiter().GetResult(); pkg.IsBeta = true; unit.CompleteAsync().GetAwaiter().GetResult(); pkg = unit.UpdaterRepository.StorePackageAsync(updaterOther, "0.0.2.0", GenerateStream("1.8.5"), this.saver).GetAwaiter().GetResult(); pkg.IsBeta = true; unit.CompleteAsync().GetAwaiter().GetResult(); unit.UpdaterRepository.StorePackageAsync(ultraNewest, "0.0.0.0", GenerateStream("9.8.5"), this.saver).GetAwaiter().GetResult(); unit.CompleteAsync().GetAwaiter().GetResult(); Assert.IsTrue(defaultUpdater.Packages.Count > 4); return(unit); }