protected override void Initialize(HttpControllerContext controllerContext) { base.Initialize(controllerContext); TDCSPMobileServiceContext context = new TDCSPMobileServiceContext(); DomainManager = new EntityDomainManager <AgendaEvento>(context, Request, Services); }
public override Task ExecuteAsync() { try { context = new TDCSPMobileServiceContext(); var mensagem = string.Empty; var mensagens = context.PushMessages.Where(message => message.Enviado == false).ToList <PushMessage>(); foreach (PushMessage pushMessage in mensagens) { try { Toast toastMessage = new Toast(); toastMessage.Text1 = String.Format(pushMessage.Mensagem); if (pushMessage.Microsoft) { PushHelper.SendMicrosoftPush(Services, toastMessage); } if (pushMessage.Android) { PushHelper.SendGooglePush(Services, pushMessage.Mensagem); } } catch (System.Exception ex) { Services.Log.Info("Error Sending Push from SendPushMessageJob: " + ex.Message); } Services.Log.Info(string.Format("SendPushMessageJob: Msg {0} Microsoft{1} Android{2}", pushMessage.Mensagem, pushMessage.Microsoft, pushMessage.Android)); pushMessage.Enviado = true; context.Entry(pushMessage).State = EntityState.Modified; context.SaveChangesAsync(); } } catch (System.Exception ex) { Services.Log.Info("Error Sending Push from SendPushMessageJob: " + ex.Message); return(Task.FromResult(false)); } return(Task.FromResult(true)); }
// GET api/AgendaPush public string Get() { context = new TDCSPMobileServiceContext(); var DataAtual = DateHelper.Now(); var mensagem = string.Empty; foreach (AgendaEvento agenda in context.AgendaEventoes.ToList <AgendaEvento>()) { if (DataAtual.Subtract(agenda.HoraInicio).TotalMinutes > 0 && DataAtual.Subtract(agenda.HoraInicio).TotalMinutes <= 10) { mensagem = String.Format("Próxima palestra trilha: {0}; Palestrante {1}; Titulo {2} ", agenda.Trilha, agenda.Palestrante, agenda.Titulo); //PushHelper.SendMicrosoftPush(Services, mensagem); //PushHelper.SendGooglePush(Services, mensagem); Services.Log.Info("Sending Push"); } } return("Hello"); }
public override Task ExecuteAsync() { try { context = new TDCSPMobileServiceContext(); var DataAtual = DateHelper.Now(); var mensagem = string.Empty; var mensagem2 = string.Empty; foreach (AgendaEvento agenda in context.AgendaEventoes.ToList <AgendaEvento>()) { if (agenda.HoraInicio.Subtract(DataAtual).TotalMinutes > 0 && agenda.HoraInicio.Subtract(DataAtual).TotalMinutes <= 10) { mensagem = String.Format("Não Perca! Trilha: {0}; Palestrante {1}; Titulo {2} ", agenda.Trilha, agenda.Palestrante, agenda.Titulo); mensagem2 = String.Format("Trilha: {0}; Palestrante {1}; Titulo {2} ", agenda.Trilha, agenda.Palestrante, agenda.Titulo); Toast toastMessage = new Toast(); toastMessage.Text1 = String.Format("Não Perca! Trilha: {0}", agenda.Trilha); toastMessage.Text2 = String.Format("Palestrante {0} - {1}", agenda.Palestrante, agenda.Titulo); PushHelper.SendMicrosoftPush(Services, toastMessage); PushHelper.SendGooglePush(Services, mensagem); Services.Log.Info("Sending Push from JobScheduler"); } } } catch (Exception ex) { Services.Log.Info("Error Sending Push from JobScheduler: " + ex.Message); return(Task.FromResult(false)); } return(Task.FromResult(true)); }