Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
            }
        }
Ejemplo n.º 4
0
 public ProgramPackageRepository(DbContext dbContext, IAssemblyStreamVersionReader versionReader) : base(dbContext)
 {
     this.versionReader         = versionReader;
     this.telimenaPortalContext = dbContext as TelimenaPortalContext;
 }
Ejemplo n.º 5
0
 public ToolkitDataRepository(DbContext dbContext, IAssemblyStreamVersionReader versionReader) : base(dbContext)
 {
     this.versionReader         = versionReader;
     this.TelimenaPortalContext = dbContext as TelimenaPortalContext;
 }
Ejemplo n.º 6
0
 public UpdaterRepository(DbContext dbContext, IAssemblyStreamVersionReader streamVersionReader)
 {
     this.streamVersionReader   = streamVersionReader;
     this.TelimenaPortalContext = dbContext as TelimenaPortalContext;
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
        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);
        }