public async Task <Response> GetMarkers(GetMarkersRequest request) { //TODO test Response retval = new GetMarkersResponseInvalidDocID(request); if (_dal.IsDocumentExists(_conn, request.DocID)) { try { List <Marker> markers = new List <Marker>(); DataSet ds = _dal.GetMarkers(_conn, request.DocID); foreach (DataRow row in ds.Tables[0].Rows) { markers.Add(CreateMarkerFromRow(row)); } retval = new GetMarkersResponseOk(markers); } catch (Exception ex) { retval = new AppResponseError("Error in get markers"); } } return(retval); }
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); }