Пример #1
0
        public HttpResponseMessage TestFireBaseCalls()
        {
            int result = 0;

            result = new MakeFireBaseCalls().SendPushNotification();
            return(Request.CreateResponse(HttpStatusCode.OK, new List <int> {
                result
            }));
        }
        public void SendNotification(AddEventRequest request, string eventId, Globals.eventNotification eventNotification)
        {
            int TryCount = 0;

tryAgain:
            try
            {
                MakeFireBaseCalls fireBaseCalls = new MakeFireBaseCalls();
                TryCount++;
                int x = fireBaseCalls.SendPushNotification(request, eventId, eventNotification);
            }
            catch (Exception e)
            {
                if (TryCount < 3)
                {
                    goto tryAgain;
                }
            }
        }
        public bool SubscribeEvent(SubscribeEventRequest request)
        {
            bool response;

            try
            {
                Event eventObj = new Event();
                response = eventObj.SubscribeEvent(request);
                if (response)
                {
                    MakeFireBaseCalls makeFireBaseCalls = new MakeFireBaseCalls();
                    makeFireBaseCalls.AddtoTopic(Globals.eventdetails.FromEvent, request);
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            return(response);
        }
        public bool UnsubscribeVenue(SubscribeVenueRequest request)
        {
            bool response;

            try
            {
                Venue venue = new Venue();
                response = venue.UnsubscribeVenue(request);
                if (response)
                {
                    MakeFireBaseCalls makeFireBaseCalls = new MakeFireBaseCalls();
                    makeFireBaseCalls.DeleteFromTopic(Globals.eventdetails.FromVenue, null, request);
                }
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            return(response);
        }