示例#1
0
        /// <summary>
        /// This method is used to send a Private message to a user
        /// </summary>
        /// <param name="args"></param>
        /// <param name="toId"></param>
        private void SendPrivateMessageClicked(EventArgs args, Guid toId)
        {
            // Attempt to find the subscriber
            SubscriberCallback subscriber = SubscriberService.FindSubscriber(toId);

            // If the subscriber object exists
            if (NullHelper.Exists(subscriber))
            {
                // Send a message
                SendMessage(true, subscriber);
            }
        }
示例#2
0
        /// <summary>
        /// This method Send Private Message
        /// </summary>
        public void SendPrivateMessage(Guid toId)
        {
            // if the toId is set
            if (toId != Guid.Empty)
            {
                // Attempt to find the subscriber
                SubscriberCallback subscriber = SubscriberService.FindSubscriber(toId);

                // If the subscriber object exists
                if (NullHelper.Exists(subscriber))
                {
                    // Send the private message
                    SendMessage(true, subscriber);
                }
            }
        }
        public async Task <RegistrationResponse> Post(RegistrationDTO registration)
        {
            _logger.LogInformation("Registration ");

            var authService     = new AuthService();
            var access_tokenObj = await authService.AuthToken(new Model.Authentication.AuthRequest()
            {
                grant_type    = _settings.Grant_type,
                client_id     = _settings.Client_id,
                client_secret = _settings.Client_secret
            });

            var subService = new SubscriberService();
            var ret        = await subService.FindSubscriber(
                new Model.Subscriber.SubscriberRequest()
            {
                Email        = registration.username,
                Access_Token = access_tokenObj.access_token,
                URI          = _settings.SubscribeURI
            }
                );

            RegistrationService service = new RegistrationService();
            var regResponse             = await service.SendRegistrationEmail(new RegistrationRequest()
            {
                definitionKey = _settings.TransactionalSendKey.ConfirmRegistration,
                recipient     = new Recipient()
                {
                    contactKey = !string.IsNullOrEmpty(ret) ? ret : $"TJ_{registration.username}",
                    to         = registration.username,
                    attributes = new Attributes()
                    {
                        Username = registration.username,
                        Password = registration.password
                    }
                }
            }, access_tokenObj.access_token);

            return(regResponse);
        }
示例#4
0
        public async Task <string> Get(string email)
        {
            var authService     = new AuthService();
            var access_tokenObj = await authService.AuthToken(new Model.Authentication.AuthRequest()
            {
                grant_type    = _settings.Grant_type,
                client_id     = _settings.Client_id,
                client_secret = _settings.Client_secret
            });

            var subService = new SubscriberService();
            var ret        = await subService.FindSubscriber(
                new Model.Subscriber.SubscriberRequest()
            {
                Email        = email,
                Access_Token = access_tokenObj.access_token,
                URI          = _settings.SubscribeURI
            }
                );

            _logger.LogInformation($"Find Subscriber for email {email}, Sub Key: {ret}");

            return(ret);
        }