public async Task <CommandNotification> IndexCampaignAsync(Campaign campaign)
        {
            foreach (var target in campaign.Targeting)
            {
                var placeId      = target.PlaceId;
                var pushCampaign = new PushCampaign()
                {
                    Message  = campaign.PushMessage,
                    Provider = campaign.Provider
                };

                var payload = JsonConvert.SerializeObject(pushCampaign);

                var addResult = await _setCache.AddOrAppendAsync(placeId.ToString(), payload);

                if (addResult.IsInvalid)
                {
                    return(addResult);
                }

                //var getResult = await _setCache.GetAll(placeId.ToString()); // Testing
            }

            return(new CommandNotification());
        }
 public bool LocalyticsShouldShowPushNotification(PushCampaign campaign)
 {
     if (LocalyticsEvents.OnLocalyticsShouldShowPushNotification != null)
     {
         return(LocalyticsEvents.OnLocalyticsShouldShowPushNotification(campaign));
     }
     else
     {
         return(true);
     }
 }
 NotificationCompat.Builder LL_OnLocalyticsWillShowPushNotification(NotificationCompat.Builder builder, PushCampaign campaign)
 {
     Console.WriteLine("Will show push notification. Name: " + campaign.Name + ". Campaign Id: " + campaign.CampaignId + ". Message: " + campaign.Message);
     return(builder);
 }
 bool LL_OnLocalyticsShouldShowPushNotification(PushCampaign campaign)
 {
     Console.WriteLine("Should show push notification. Name: " + campaign.Name + ". Campaign Id: " + campaign.CampaignId + ". Message: " + campaign.Message);
     return(true);
 }
 public Java.Lang.Object LocalyticsWillShowPushNotification(Java.Lang.Object builder, PushCampaign campaign)
 {
     if (LocalyticsEvents.OnLocalyticsWillShowPushNotification != null)
     {
         return(LocalyticsEvents.OnLocalyticsWillShowPushNotification((NotificationCompat.Builder)builder, campaign));
     }
     else
     {
         return(builder);
     }
 }