//------------------------------------------------------------------------------------- /// <summary> /// Выполняет запрос на Пульсаре (с модицикацией). /// </summary> /// <param name="objName">Имя объекта Пульсара.</param> /// <param name="query">Строка запроса.</param> /// <param name="args">Аргументы запроса.</param> /// <param name="pars">Параметры запроса.</param> /// <param name="messageHandler">Делегат метода, вызываемый для обработки сообщений сервера.</param> /// <returns></returns> public static object Modify(string objName, string query = null, object args = null, PulsarQueryParams pars = PulsarQueryParams.None, Action<PulsarAnswer> messageHandler = null) { PulsarQuery q = new PulsarQuery(objName, query, args, pars); q.Params |= PulsarQueryParams.Modify; return Query(q, messageHandler: messageHandler).Return; }
/// <summary> /// Получает объект Пульсара. /// </summary> /// <param name="objName">Имя объекта Пульсара.</param> /// <param name="query">Строка запроса.</param> /// <param name="pars">Параметры запроса.</param> /// <param name="cacheName">Имя, под которым результат будет взят и сохранен в кэше.</param> /// <returns></returns> public static object Get(string objName, string query, PulsarQueryParams pars, string cacheName = null) { return Get(new PulsarQuery(objName, query, null, pars), cacheName: cacheName); }
/// <summary> /// Получает объект Пульсара. /// </summary> /// <param name="objName">Имя объекта Пульсара.</param> /// <param name="query">Строка запроса.</param> /// <param name="args">Аргументы запроса.</param> /// <param name="pars">Параметры запроса.</param> /// <param name="cacheName">Имя, под которым результат будет взят и сохранен в кэше.</param> /// <returns></returns> public static object Get(string objName, string query, object args, PulsarQueryParams pars = PulsarQueryParams.None, string cacheName = null) { return Get(new PulsarQuery(objName, query, args, pars), cacheName: cacheName); }
//------------------------------------------------------------------------------------- /// <summary> /// Выполняет запрос на Пульсаре. /// </summary> /// <param name="objName">Имя объекта Пульсара.</param> /// <param name="query">Строка запроса.</param> /// <param name="args">Аргументы запроса.</param> /// <param name="pars">Параметры запроса.</param> /// <param name="messageHandler">Делегат метода, вызываемый для обработки сообщений сервера.</param> /// <returns></returns> public object Exec(object objName, string query = null, object args = null, PulsarQueryParams pars = PulsarQueryParams.None, Action<PulsarAnswer> messageHandler = null) { PulsarQuery q = new PulsarQuery(objName, query, args, pars); return Query(q, messageHandler: messageHandler).Return; }