public QueryPointsBySurveyGidCommandParams(Point2D[] a_Polygon, Guid a_SurveyGid, PointsWithinPolygonParameters a_Params)
 {
     this.Polygon = a_Polygon;
     SurveyGid    = a_SurveyGid;
     Params       = a_Params;
 }
예제 #2
0
 /// <summary>
 /// Команда "выбрать точки из облака по Gid проезда"
 /// </summary>
 /// <param name="a_SurveyGuid"></param>
 /// <param name="a_Polygon"></param>
 /// <param name="a_AdditionalParameters"></param>
 /// <param name="a_Delegate"></param>
 /// <returns></returns>
 public void QueryPoints(Guid a_SurveyGuid, IEnumerable <Point2D> a_Polygon, PointsWithinPolygonParameters a_AdditionalParameters, Action <CloudPointCluster> a_Delegate)
 {
     ExecuteStreamServerCommand(a_Stream => KspdGeneralStreamServerContracts.QueryPoints(a_SurveyGuid, a_Polygon.ToArray(), a_AdditionalParameters, a_Stream, a_Delegate));
 }
 public QueryPointsByConnectionStringCommandParams(Point2D[] a_Polygon, string a_CachePath, PointsWithinPolygonParameters a_Params)
 {
     this.Polygon = a_Polygon;
     CachePath    = a_CachePath;
     Params       = a_Params;
 }
 /// <summary>
 /// Команда получения точек в указанном облаке (GUID проезда в БД) по указанному полигону
 /// </summary>
 /// <param name="a_AdditionalParameters">Дополнительные параметры</param>
 /// <param name="a_Stream">Сетевой поток</param>
 /// <param name="a_SurveyGid">Строка подключения к облаку</param>
 /// <param name="a_Polygon">Полигон выборки</param>
 /// <param name="a_Callback"></param>
 /// <returns></returns>
 public static void QueryPoints(Guid a_SurveyGid, Point2D[] a_Polygon, PointsWithinPolygonParameters a_AdditionalParameters, Stream a_Stream, Action <CloudPointCluster> a_Callback)
 {
     WriteCommandToStream(a_Stream, (byte)Command.QueryPointsBySurveyGid, new QueryPointsBySurveyGidCommandParams(a_Polygon, a_SurveyGid, a_AdditionalParameters));
     ReadPointsFromStream(a_Stream, a_Callback);
 }
예제 #5
0
 /// <summary>
 /// Команда получения точек в указанном облаке по указанному полигону
 /// </summary>
 /// <param name="a_AdditionalParameters">Дополнительные параметры</param>
 /// <param name="a_Stream">Сетевой поток</param>
 /// <param name="a_Connection">Строка подключения к облаку</param>
 /// <param name="a_Polygon">Полигон выборки</param>
 /// <param name="a_Callback">Делегат для получения результатов в виде нераспакованного массива байт</param>
 /// <returns></returns>
 public static void QueryPoints(string a_Connection, Point2D[] a_Polygon, PointsWithinPolygonParameters a_AdditionalParameters, Stream a_Stream, Action <byte[]> a_Callback)
 {
     WriteCommandToStream(a_Stream, (byte)Command.QueryPoints, new QueryPointsCommandParams(a_Polygon, a_Connection, a_AdditionalParameters));
     ReadPointsFromStream(a_Stream, a_Callback);
 }
        public List <CloudPointCluster> QueryPoints(string a_Connection, List <Point2D> a_Polygon, PointsWithinPolygonParameters a_AdditionalParameters)
        {
            List <CloudPointCluster> a_Result = new List <CloudPointCluster>();

            QueryPoints(a_Connection, a_Polygon, a_AdditionalParameters, delegate(CloudPointCluster a_Cluster)
            {
                a_Result.Add(a_Cluster);
            });

            return(a_Result);
        }
 public void QueryPoints(string a_Connection, IEnumerable <Point2D> a_Polygon, PointsWithinPolygonParameters a_AdditionalParameters, Action <byte[]> a_Delegate)
 {
     ExecutePointCloudStreamServerCommand(a_Stream => PointCloudStreamServerContracts.QueryPoints(a_Connection, a_Polygon.ToArray(), a_AdditionalParameters, a_Stream, a_Delegate));
 }