protected override async Task ExecuteAsync(IQueryExecutionContext queryExecutionContext, IEntityValue projectEntity, IProjectLaunchProfileHandler launchProfileHandler, CancellationToken cancellationToken)
        {
            EntityIdentity?removedProfileId = await launchProfileHandler.RemoveLaunchProfileAsync(queryExecutionContext, projectEntity, _executableStep.ProfileName, cancellationToken);

            if (removedProfileId is not null)
            {
                RemovedLaunchProfiles.Add((projectEntity, removedProfileId));
            }
        }
Example #2
0
        protected override async Task ExecuteAsync(IQueryExecutionContext queryExecutionContext, IEntityValue projectEntity, IProjectLaunchProfileHandler launchProfileHandler, CancellationToken cancellationToken)
        {
            EntityIdentity?newLaunchProfileId = await launchProfileHandler.DuplicateLaunchProfileAsync(queryExecutionContext, projectEntity, _executableStep.CurrentProfileName, _executableStep.NewProfileName, _executableStep.NewProfileCommandName, cancellationToken);

            if (newLaunchProfileId is not null)
            {
                AddedLaunchProfiles.Add((projectEntity, newLaunchProfileId));
            }
        }
Example #3
0
        protected override async Task ExecuteAsync(IQueryExecutionContext queryExecutionContext, IEntityValue projectEntity, IProjectLaunchProfileHandler launchProfileHandler, CancellationToken cancellationToken)
        {
            (EntityIdentity currentProfileId, EntityIdentity newProfileId)? changes = await launchProfileHandler.RenameLaunchProfileAsync(queryExecutionContext, projectEntity, _executableStep.CurrentProfileName, _executableStep.NewProfileName, cancellationToken);

            if (changes.HasValue)
            {
                RemovedLaunchProfiles.Add((projectEntity, changes.Value.currentProfileId));
                AddedLaunchProfiles.Add((projectEntity, changes.Value.newProfileId));
            }
        }