コード例 #1
0
        public async Task <Result <PersonContactView> > Handle(GetPersonContactViewCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    var result = await _unitOfWork.Repository <PersonContactView>()
                                 .Get(x => x.PersonId == request.personId).FirstOrDefaultAsync();

                    return(Result <PersonContactView> .Valid(result));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message);
                    return(Result <PersonContactView> .Invalid(e.Message));
                }
            }
        }
コード例 #2
0
        public async Task <Result <PersonContactView> > Handle(GetPersonContactViewCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    StringBuilder sql = new StringBuilder();
                    sql.Append("exec pr_OpenDecryptedSession;");
                    sql.Append($"SELECT * FROM PersonContactView WHERE PersonId = {request.personId} AND DeleteFlag = 0; ");
                    sql.Append("exec [dbo].[pr_CloseDecryptedSession];");
                    var result = await _unitOfWork.Repository <PersonContactView>().FromSql(sql.ToString());

                    return(Result <PersonContactView> .Valid(result.FirstOrDefault()));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message);
                    return(Result <PersonContactView> .Invalid(e.Message));
                }
            }
        }