Пример #1
0
        /// <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);
            }
        }