public Response GetMarkers(GetMarkersRequest request) { try { var docDs = _dal.GetMarkers(request.DocId); GetMarkersResponseOK retval = new GetMarkersResponseOK(); if (docDs.Tables.Count > 0) { var tbl = docDs.Tables[0]; foreach (DataRow row in tbl.Rows) { Marker marker = new Marker(); marker.MarkerId = (string)row[0]; marker.DocId = (string)row[1]; marker.UserID = (string)row[2]; marker.MarkerType = (string)row[3]; marker.CenterX = (decimal)row[4]; marker.CenterY = (decimal)row[5]; marker.RadiusX = (decimal)row[6]; marker.RadiusY = (decimal)row[7]; marker.ForeColor = (string)row[8]; marker.BackColor = (string)row[9]; retval.Markers.Add(marker); } } return(retval); } catch (Exception ex) { return(new ResponseError(ex.Message)); } }
public async Task <Response> GetMarkers(GetMarkersRequest request) { Response response = new GetMarkersResponseInvalidDocID(request); if (_dal.isDocExists(request.DocID)) { try { List <Marker> markers = new List <Marker>(); DataSet ds = _dal.GetMarkers(request.DocID); foreach (DataRow row in ds.Tables[0].Rows) { var marker = new Marker(); marker.DocID = (string)row["DOC_ID"]; marker.MarkerID = (string)row["MARKER_ID"]; marker.UserID = (string)row["USER_ID"]; marker.MarkerType = (string)row["MARKER_TYPE"]; marker.StrokeColor = (string)row["STROKE_COLOR"]; marker.BackgroundColor = (string)row["BACKGROUND_COLOR"]; marker.X = (string)row["X"]; marker.Y = (string)row["Y"]; marker.XRadius = (string)row["XRADIUS"]; marker.YRadius = (string)row["YRADIUS"]; markers.Add(marker); } response = new GetMarkersResponseOK(markers); } catch (Exception ex) { response = new AppResponseError(ex.Message); } } return(response); }