示例#1
0
 public TwilioTextService(Guid token, short parallelLoad = 30)
 {
     this.unitOfWork   = new EfUnitOfWork();
     this.parallelLoad = parallelLoad;
     registration      = this.unitOfWork.TextRegistrationsRepository.Single(mr => mr.Guid == token);
     twilioRestClient  = new TwilioRestClient(registration.APIKey, registration.Token);
     Logger.Current.Verbose("Request received for sending a text message through Twilio service");
 }
示例#2
0
        public RegistrationResponse RegisterText(RegisterTextRequest request)
        {
            var dbRequest = new TextRegistrationDb
            {
                Guid           = Guid.NewGuid(),
                Name           = request.Name,
                Address        = request.Address,
                UserName       = request.UserName,
                Password       = request.Password,
                APIKey         = request.Key,
                Token          = request.Token,
                TextProviderID = request.TextProviderID
            };

            unitOfWork.TextRegistrationsRepository.Add(dbRequest);
            unitOfWork.Commit();
            return(new RegistrationResponse {
                Token = dbRequest.Guid
            });
        }
示例#3
0
        public TextRegistrationDb GetTextRegistrationDetails(Guid token)
        {
            TextRegistrationDb registration = unitOfWork.TextRegistrationsRepository.FirstOrDefault(ft => ft.Guid == token);

            return(registration);
        }