public async Task <IResult> Handle(Validator validator, IAddApplicationCommand addApplicationCommand, IMapper mapper, IUsersContext db, Request request)
        {
            await validator.GuardAsync(request);

            GuardAgainstInvalidEntityReferences(request, db);
            var addedApplicationResult = addApplicationCommand.Execute(request);
            var model = mapper.Map <ApplicationResult>(addedApplicationResult);

            return(AdminApiResponse <ApplicationResult> .Created(model, "Application", $"/{FeatureConstants.Applications}/{model.ApplicationId}"));
        }
        public ActionResult Add(AddApplicationModel model)
        {
            var result = _addApplicationCommand.Execute(model);

            return(PartialView(
                       "_ApplicationKeyAndSecretContent", new ApplicationKeyModel
            {
                ApplicationName = model.ApplicationName,
                ApplicationEnvironment = model.Environment,
                Key = result.Key,
                Secret = result.Secret,
                ApiUrl = CloudOdsApiConnectionInformationProvider.GetConnectionInformationForEnvironment(
                    model.Environment, new OdsApiCredential(result.Key, result.Secret), _instanceContext.Name, CloudOdsAdminAppSettings.Instance.Mode).ApiBaseUrl
            }));
        }