コード例 #1
0
ファイル: UserBDC.cs プロジェクト: chanddeepak/BufferOverflow
        /// <summary>
        /// Method to get user profile
        /// </summary>
        /// <param name="userDTO"></param>
        /// <returns></returns>
        public OperationResult <IUserDTO> GetProfile(IUserDTO userDTO)
        {
            OperationResult <IUserDTO> retVal = null;

            try
            {
                IUserDAC userDAC   = (IUserDAC)DACFactory.Instance.Create(DACType.UserDAC);
                IUserDTO resultDTO = userDAC.GetProfile(userDTO);
                if (resultDTO != null)
                {
                    retVal = OperationResult <IUserDTO> .CreateSuccessResult(resultDTO);
                }
                else
                {
                    retVal = OperationResult <IUserDTO> .CreateFailureResult("Failed to get profile!");
                }
            }
            catch (DACException dacEx)
            {
                retVal = OperationResult <IUserDTO> .CreateErrorResult(dacEx.Message, dacEx.StackTrace);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                retVal = OperationResult <IUserDTO> .CreateErrorResult(ex.Message, ex.StackTrace);
            }

            return(retVal);
        }