Ejemplo n.º 1
0
        public OperationResult <List <IQuestionDTO> > SearchQuestion(ITagsDTO tagDTO)
        {
            OperationResult <List <IQuestionDTO> > retVal = null;

            try
            {
                ITagDAC             tagDAC    = (ITagDAC)DACFactory.Instance.Create(DACType.UserDAC);
                List <IQuestionDTO> resultDTO = tagDAC.SearchQuestion(tagDTO);
                if (resultDTO != null)
                {
                    retVal = OperationResult <List <IQuestionDTO> > .CreateSuccessResult(resultDTO);
                }
                else
                {
                    retVal = OperationResult <List <IQuestionDTO> > .CreateFailureResult("Not found!");
                }
            }
            catch (DACException dacEx)
            {
                retVal = OperationResult <List <IQuestionDTO> > .CreateErrorResult(dacEx.Message, dacEx.StackTrace);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                retVal = OperationResult <List <IQuestionDTO> > .CreateErrorResult(ex.Message, ex.StackTrace);
            }

            return(retVal);
        }
Ejemplo n.º 2
0
        public OperationResult <bool> Create(List <ITagsDTO> listOfTags, int questionId)
        {
            OperationResult <bool> retVal = null;

            try
            {
                ITagDAC tagDAC    = (ITagDAC)DACFactory.Instance.Create(DACType.TagDAC);
                bool    resultDTO = tagDAC.Create(listOfTags, questionId);
                if (resultDTO)
                {
                    retVal = OperationResult <bool> .CreateSuccessResult(resultDTO);
                }
                else
                {
                    retVal = OperationResult <bool> .CreateFailureResult("Failed to create!");
                }
            }
            catch (DACException dacEx)
            {
                retVal = OperationResult <bool> .CreateErrorResult(dacEx.Message, dacEx.StackTrace);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                retVal = OperationResult <bool> .CreateErrorResult(ex.Message, ex.StackTrace);
            }

            return(retVal);
        }