public QueryPointsBySurveyGidCommandParams(Point2D[] a_Polygon, Guid a_SurveyGid, PointsWithinPolygonParameters a_Params) { this.Polygon = a_Polygon; SurveyGid = a_SurveyGid; Params = a_Params; }
/// <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); }
/// <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)); }