/// <summary> /// Register a client for push notifications /// </summary> /// <param name="client"></param> public void RegisterClient(Client client) { using (var context = new CodemashContext()) { // determine the latest changeset number var changeset = 0; if (context.Changes.Any()) changeset = context.Changes.Max(c => c.Changeset); client.CurrentChangeSet = changeset; context.Clients.Add(client); context.SaveChanges(); } }
public ClientRegistrationResult Post(Client client) { try { if (!ClientRepository.IsClientRegistered(client.ChannelUri)) { ClientRepository.RegisterClient(client); } return new ClientRegistrationResult(client.ClientId); } catch (Exception ex) { // todo: add logging throw new HttpResponseException(HttpStatusCode.InternalServerError); } }