コード例 #1
0
        public SpeedRunFetchResult GetSpeedRunData()
        {
            SpeedRun[] speedRuns = null;
            ResultType result    = ResultType.Success;
            string     errMsg    = string.Empty;

            SpeedRunWebserviceClient client = new SpeedRunWebserviceClient();

            try {
                // client logic

                SpeedRunServiceRequest request = new SpeedRunServiceRequest();

                SpeedRunServiceResponse response = client.GetSpeedRuns(request);

                if (response.IsError)
                {
                    result = ResultType.ServerError;
                    errMsg = response.Message;
                }
                else
                {
                    speedRuns = response.SpeedRuns;
                }

                client.Close();
            }
            catch (Exception ex) {
                result = ResultType.InternalError;
                errMsg = ex.Message;

                client.Abort();
            }

            return(new SpeedRunFetchResult(result, speedRuns, errMsg));
        }
コード例 #2
0
        public SpeedRunServiceResponse GetSpeedRuns(SpeedRunServiceRequest req)
        {
            try {
                using (SpeedRunDatabaseContext context = new SpeedRunDatabaseContext()) {
                    SpeedRunRepository speedRunRepository = new SpeedRunRepository(context);

                    SpeedRunService speedRunService = new SpeedRunService(speedRunRepository);

                    IEnumerable <SpeedRun> speedRuns = speedRunService.GetAllSpeedRuns();

                    SpeedRunServiceResponse response = new SpeedRunServiceResponse();
                    response.SpeedRuns = speedRuns.ToArray();

                    return(response);
                }
            }
            catch (Exception exception) {
                SpeedRunServiceResponse response = new SpeedRunServiceResponse();
                response.IsError = true;
                response.Message = exception.Message;

                return(response);
            }
        }