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)); }
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); } }