// GET /home/Fredrik%20G%C3%B6ransson
        public async Task <SpeakerDetails> Get(string id)
        {
            var cancelationToken = CancellationToken.None;

            var speakerActor = _actorProxyFactory.CreateActorProxy <ISpeakerActor>(new ActorId(id));
            var speakerInfo  = await speakerActor.GetSpeakerInfoAsync(cancelationToken);

            var sessionsInfo = await speakerActor.GetSessionsAsync(cancelationToken);

            var speaker = new SpeakerDetails()
            {
                Name     = speakerInfo.Name,
                Bio      = speakerInfo.Bio,
                Sessions = sessionsInfo,
            };

            return(speaker);
        }
Esempio n. 2
0
 public SpeakerDetails GetSpeakerById(int id)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var entity
             = ctx
               .Speakers
               .Single(e => e.SpeakerId == id && e.OwnerId == _userid);
         var details
             = new SpeakerDetails()
             {
             SpeakerId    = entity.SpeakerId,
             SpeakerFName = entity.SpeakerFName,
             SpeakerLName = entity.SpeakerLName,
             Address      = entity.Address,
             City         = entity.City,
             State        = entity.State,
             CreatedUtc   = entity.CreatedUtc,
             ModifiedUtc  = entity.ModifiedUtc,
             };
         return(details);
     }
 }