public static void SetIdForPasssReference(PassReference pass, IIdentityGeneratorResolver identityGeneratorResolver) { var identityGenerator = (identityGeneratorResolver ?? throw new ArgumentNullException(nameof(identityGeneratorResolver))) .Resolve <IPassRepository>(); pass.Id = (pass.Id == 0) ? identityGenerator.GetIdentities <PassIdIdentity>(1)[0].Id : pass.Id; }
public static void SetCustomId(Scenario scenario, IIdentityGeneratorResolver identityGeneratorResolver) { var identityGenerator = (identityGeneratorResolver ?? throw new ArgumentNullException(nameof(identityGeneratorResolver))) .Resolve <IScenarioRepository>(); scenario.CustomId = (scenario.CustomId == 0) ? identityGenerator.GetIdentities <ScenarioNoIdentity>(1)[0].Id : scenario.CustomId; }
public static void SetIds(Scenario scenario, IIdentityGeneratorResolver identityGeneratorResolver) { var identityGenerator = (identityGeneratorResolver ?? throw new ArgumentNullException(nameof(identityGeneratorResolver))) .Resolve <IScenarioRepository>(); scenario.Id = (scenario.Id == Guid.Empty) ? Guid.NewGuid() : scenario.Id; scenario.CustomId = (scenario.CustomId == 0) ? identityGenerator.GetIdentities <ScenarioNoIdentity>(1)[0].Id : scenario.CustomId; scenario.Passes.ForEach(pass => SetIds(pass, identityGeneratorResolver)); }
public static void SetIds(Run run, IIdentityGeneratorResolver identityGeneratorResolver) { var identityGenerator = (identityGeneratorResolver ?? throw new ArgumentNullException(nameof(identityGeneratorResolver))) .Resolve <IRunRepository>(); run.Id = (run.Id == Guid.Empty) ? Guid.NewGuid() : run.Id; run.CustomId = (run.CustomId == 0) ? identityGenerator.GetIdentities <RunNoIdentity>(1)[0].Id : run.CustomId; run.AnalysisGroupTargets.ForEach(SetIds); run.Scenarios.ForEach(SetIds); }
public RunExecuteTest(IRunManager runManager, IAutoBooks autoBooks, IRepositoryFactory repositoryFactory, Guid templateRunId, IAuditEventRepository auditEventRepository, int scenarioCompleteTimeoutMins, IIdentityGeneratorResolver identityGeneratorResolver) { _runManager = runManager; _autoBooks = autoBooks; _repositoryFactory = repositoryFactory; _templateRunId = templateRunId; _auditEventRepository = auditEventRepository; _scenarioCompleteTimeoutMins = scenarioCompleteTimeoutMins; _identityGeneratorResolver = identityGeneratorResolver; }
public SystemTestsManager(IConfiguration configuration, IRunManager runManager, AWSSettings awsSettings, ICloudStorage cloudStorage, IAuditEventRepository auditEventRepository, IAutoBooks autoBooks, IRepositoryFactory repositoryFactory, IIdentityGeneratorResolver identityGeneratorResolver) { _applicationConfiguration = configuration; _runManager = runManager; _awsSettings = awsSettings; _auditEventRepository = auditEventRepository; _autoBooks = autoBooks; _cloudStorage = cloudStorage; _repositoryFactory = repositoryFactory; _identityGeneratorResolver = identityGeneratorResolver; }
public static void ApplyChangesToScenarioAndSetIds(Scenario scenario, CreateRunScenarioModel createRunScenarioModel, List <CampaignWithProductFlatModel> campaigns, Guid runScenarioId, IIdentityGeneratorResolver identityGeneratorResolver, IMapper mapper) { if (scenario != null && createRunScenarioModel != null) { scenario.Id = createRunScenarioModel.Id != Guid.Empty ? createRunScenarioModel.Id : (scenario.Id != Guid.Empty ? scenario.Id : runScenarioId); scenario.Name = createRunScenarioModel.Name; var oldPasses = new List <PassReference>(); oldPasses.AddRange(scenario.Passes); scenario.Passes.Clear(); foreach (PassModel passModel in createRunScenarioModel.Passes) { PassReference oldPass = oldPasses.FirstOrDefault(item => item.Id == passModel.Id); if (oldPass == null) // New pass { oldPass = MapToPassReference(passModel); } else { ApplyToPassReference(oldPass, passModel); } IdUpdater.SetIdForPasssReference(oldPass, identityGeneratorResolver); //reset the pass id in CampaignPassPriorities for those passes matching the pass name createRunScenarioModel.CampaignPassPriorities.SelectMany(c => c.PassPriorities) .Where(a => a.PassName.Trim().ToUpperInvariant() == passModel.Name.Trim().ToUpperInvariant()) .ForEach((p) => { p.PassId = oldPass.Id; p.PassName = p.PassName.Trim(); }); scenario.Passes.Add(oldPass); } var campaignPassPriorities = mapper.Map <List <CampaignPassPriority> >(Tuple.Create(createRunScenarioModel.CampaignPassPriorities, campaigns)); var campaignPriorityRounds = mapper.Map <CampaignPriorityRounds>(createRunScenarioModel.CampaignPriorityRounds); scenario.CampaignPassPriorities = campaignPassPriorities; scenario.CampaignPriorityRounds = campaignPriorityRounds; IdUpdater.SetIdForScenario(scenario, identityGeneratorResolver); } }
public PassesController( IScenarioRepository scenarioRepository, IPassRepository passRepository, IMapper mapper, IDataManipulator dataManipulator, ISalesAreaRepository salesAreaRepository, IIdentityGeneratorResolver identityGeneratorResolver, IPassInspectorService passInspectorService) { _scenarioRepository = scenarioRepository; _passRepository = passRepository; _identityGeneratorResolver = identityGeneratorResolver; _mapper = mapper; _dataManipulator = dataManipulator; _salesAreaRepository = salesAreaRepository; _passInspectorService = passInspectorService; }
public static void SetIds(CreateRunScenarioModel createRunScenarioModel, IIdentityGeneratorResolver identityGeneratorResolver) { createRunScenarioModel.Id = createRunScenarioModel.Id == Guid.Empty ? new Guid() : createRunScenarioModel.Id; createRunScenarioModel.Passes.ForEach(pass => SetIds(pass, identityGeneratorResolver)); if (createRunScenarioModel.CampaignPassPriorities != null) { createRunScenarioModel.CampaignPassPriorities.ForEach(c => { c.PassPriorities.ForEach(p => { p.PassId = createRunScenarioModel.Passes.Where(a => a.Name.Trim().ToUpperInvariant() == p.PassName.Trim().ToUpperInvariant()) .Select(a => a.Id).FirstOrDefault(); }); }); } }
public ScenariosController( IRunRepository runRepository, IScenarioRepository scenarioRepository, IPassRepository passRepository, ITenantSettingsRepository tenantSettingsRepository, IIdentityGeneratorResolver identityGeneratorResolver, IMapper mapper, ICampaignRepository campaignRepository, ISalesAreaRepository salesAreaRepository, IPassInspectorService passInspectorService) { _runRepository = runRepository; _scenarioRepository = scenarioRepository; _passRepository = passRepository; _tenantSettingsRepository = tenantSettingsRepository; _identityGeneratorResolver = identityGeneratorResolver; _mapper = mapper; _campaignRepository = campaignRepository; _salesAreaRepository = salesAreaRepository; _passInspectorService = passInspectorService; }