Exemple #1
0
        /// <summary>Retrieve WebAdvisor ID and Date Created from a WaiddEntity object</summary>
        public async Task <WebAdvisorIdAndDateEntity> GetWebAdvisorIdAndDateAsync
            (WebAdvisorIdAndDateEntity WaiddEntity)
        {
            var request = new URTRequest();

            request.ColleagueId = WaiddEntity.ColleagueId;

            var response = new URTResponse();

            try
            {
                response = await transactionInvoker.ExecuteAsync
                           <URTRequest, URTResponse>(request);
            }
            catch (Exception)
            {
                var errorText = "Transaction Invoker Execute Error for GetWAIDDRequest";
                logger.Error(errorText);
                throw new InvalidOperationException(errorText);
            }

            var entityResponse = BuildWebAdvisorIdAndDate(response, WaiddEntity.ColleagueId);

            return(entityResponse);
        }
Exemple #2
0
        /// <summary>Create a WebAdvisor ID and Date Entity object from a DataContract response.</summary>
        private WebAdvisorIdAndDateEntity BuildWebAdvisorIdAndDate(URTResponse response, string ColleagueId)
        {
            var entity = new WebAdvisorIdAndDateEntity()
            {
                WebAdvisorId = response.WebAdvisorId,
                ColleagueId  = ColleagueId
            };

            DateTime dateOut;

            if (DateTime.TryParse(response.DateCreated, out dateOut))
            {
                entity.DateCreated = dateOut;
            }
            else
            {
                entity.DateCreated = null;
            }

            return(entity);
        }