using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using GB5Shared.DTO.PushNotification; using GB5Shared.DTO.Framework.Login; namespace GB5Shared.PushNotification { public class PushNotificationBLL : IPushNotificationBLL { private readonly IPushNotificationDAL _PushNotificationDAL; public PushNotificationBLL(IPushNotificationDAL PushNotificationDAL) { _PushNotificationDAL = PushNotificationDAL; } public async Task SubscribeUserToTopic(string Token, string Topic) { try { return await _PushNotificationDAL.SubscribeUserToTopic(Token, Topic); } catch (Exception) { throw; } } /// /// PushNotification /// /// /// /// public async Task SendNotificationToUsers(PushNotificationDTO PushNotificationDTO) { try { return await _PushNotificationDAL.SendNotificationToUsers(PushNotificationDTO); } catch (Exception) { throw; } } public async Task SaveUserToken(LoginDTO LoginDTO, string Token) { try { return await _PushNotificationDAL.SaveUserToken(LoginDTO, Token); } catch (Exception ) { throw; } } public async Task SendNotificationToTopic(PushNotificationDTO PushNotificationDTO ) { try { return await _PushNotificationDAL.SendNotificationToTopic(PushNotificationDTO); } catch (Exception ) { throw; } } } }