示例#1
0
        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);
        }
示例#2
0
        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);
        }