public async Task <IActionResult> RegisterInstallation([FromBody] PushRegistrationModel model) { var clientId = _requestContext.ClientId; var client = await _clientAccountClient.ClientAccountInformation.GetClientByIdAsync(clientId); try { InstallationResponse response = await _pushNotificationsClient.Installations.RegisterAsync(new InstallationModel { ClientId = clientId, InstallationId = model.InstallationId, NotificationId = client.NotificationsId, Platform = model.Platform, PushChannel = model.PushChannel }); return(Ok(response)); } catch (Exception ex) { _log.Error(ex); throw LykkeApiErrorException.BadRequest(LykkeApiErrorCodes.Service.InvalidInput); } }
private void AddChoresToInstallations(IEnumerable <Installation> installations, int year) { foreach (Installation installation in installations) { IEnumerable <Element> elements = _getElementsService.GetInstallationElements(installation.Id); InstallationResponse installationResponse = AddChoreToElements(elements, year); installationResponse.InstallationName = installation.Name; ChoresResponse.Installations.Add(installationResponse); ChoresResponse.TotalElements += installationResponse.ElementsNumber; ChoresResponse.TotalChores += installationResponse.TotalChores; } }
private static InstallationResponse MapResponse(ConfigurationResult result) { var response = new InstallationResponse(false) { ConnectionString = result.ConnectionString, ConnectionStringAdmin = result.ConnectionStringAdmin, RabbitMqHostName = result.RabbitMqHostName, RabbitMqUserName = result.RabbitMqUserName, RabbitMqPassword = result.RabbitMqPassword, GoogleClientId = result.AuthenticationGoogleClientId, GoogleClientSecret = result.AuthenticationGoogleClientSecret, FacebookAppId = result.AuthenticationFacebookAppId, FacebookAppSecret = result.AuthenticationFacebookAppSecret }; return(response); }
private InstallationResponse AddChoreToElements(IEnumerable <Element> elements, int year) { InstallationResponse InstallationResponse = new InstallationResponse(); InstallationResponse.TotalChores = 0; InstallationResponse.Elements = new List <ElementResponse>(); foreach (Element element in elements) { ElementResponse elementResponse = AddElementChores(element, year); elementResponse.ElementRef = element.Ref; InstallationResponse.Elements.Add(elementResponse); InstallationResponse.TotalChores += elementResponse.TotalChores; } return(InstallationResponse); }