- (void)getResourceDeltaFromURL:(NSString * _Nonnull)sBaseURL

  resourceName:(NSString * _Nonnull)sResourceName

  parameters:(NSString * _Nullable)sParams

  completionHandler:(HHFWCompletionHandler _Nullable)handler;

    Логирование

Метод инициирует логирование. Если инициирование успешно - возвращает true, иначе false. Метод нужно запускать после успешной авторизации.

- (bool)performLogging:(NSString * _Nullable)dbName;

    Установка уровня логирования

Метод устанавливает минимальный уровень логирования. nLogLevel может принимать следующие значения:
4 - LOG_INFO
5 - LOG_WARNING
6 - LOG_ERROR

- (void)setLogLevel:(int)nLogLevel;

    Создание логов

Каждый из методов сохраняет сообщение в журнале логов с текущим временем с соответствующим уровнем логирования.

- (void)logTrace:(NSString * _Nullable)msg;

- (void)logWarning:(NSString * _Nullable)msg;

- (void)logFatal:(NSString * _Nullable)msg;


    Чтение sessionId (readCookie)

Метод служит для получения sessionId после авторизации. Метод принимает блок “handler”(

- (void)readCookie:(HHFWCompletionHandler _Nullable)handler;

    Запрос к локальной базе

Метод служит для создания запросов к локальной базе SQLite. Содержит параметры:

base - путь к базе;

query - SQL запрос;

- (NSDictionary *)queryWithBaseName:(NSString*)base query:(NSString*)query;


    Режим проверки сертификата (setSslChecks)

Метод устанавливает режим проверки сертификата защищенного соединения.

Для отключения проверки сертификата нужно передать в параметр enable значение "false". Для включения - "true".

НЕ нашли? Не то? Что вы ищете?

По умолчанию проверка сертификата включена.

- (void)setSLLChecks:(BOOL)bEnabled;

5.6 Фреймворк WinCE

Данный раздел содержит материалы, относящиеся к мобильному фреймворку WinCe.

5.6.1 Подключение WinCE-фреймворка в проект

Для подключения Windows CE фреймворка в проект разработки мобильного приложения необходимо выполнить следующие шаги:

1) Загрузить архив с WinCE-фреймворком

2) Разархивировать файл hhive-fmwk-wince. zip в папку с проектом.

3) Используя Visual Studio 2008, добавить ссылку на библиотеку HyperHive. dll, для этого необходимо:

a) Нажать в окне Solution Explorer правой кнопкой мыши на пункт References и выбрать меню Add reference…

b) Выбрать вкладку Browse и найти в папке проекта файл HyperHive. dll.

c) Нажать OK.

4) Используя Visual Studio 2008 добавить остальные библиотеки в качестве контента, для этого необходимо:

a) Нажать в окне Solution Explorer кнопку Show All Files:

b) Найти в списке Solution Explorer файлы:

Newtonsoft. pact. dll

SQLite. Interop.104.dll

System. Data. SQLite. dll

System. Data. SqlServerCe. dll

c) Для каждого файла нажать правой кнопкой мыши на файл и выбрать меню Include in Project:

d) Для каждого файла перейти в окно Properties и указать для поля Build Action значение Content и для поля Copy to Output Directory значение Copy always:

5) Собрать проект.

5.6.2 Инициализация и настройка в рамках WinCE-фреймворка

Главный класс для вызова методов API называется HHive. При создании его экземпляра необходимо указать параметры проекта для инициализации. Для этого используется класс HyperHiveState.

Ниже показан пример инициализации HyperHive в классе Program:

Expand source 

using System;

using HyperHive;

using HyperHive. Models;

namespace SmartDeviceProject

{

  static class Program

  {

  // Статическое свойство для получения HyperHive

  public static HHive HyperHive { get; private set; }

  /// <summary>

  /// The main entry point for the application.

  /// </summary>

  [MTAThread]

  static void Main()

  {

  // Задаем параметры для работы с HyperHive

  var hhState = new HyperHiveState

  {

  Host = "test. sp. ",

  Environment = "test",

  Project = "project",

  Application = "app"

  }; 

  // Создаем объект класса HHive на основе выставленных параметров

  HyperHive = new HHive(hhState);

  }

  }

}

5.6.3 Вызов методов WinCE

В Windows CE-фреймворке все методы выполняются синхронно.

Большинство методов возвращают экземпляр класса OperationResult, который содержит свойство Success, указывающий на успешность выполнения метода и свойство Message, которое содержит описание ошибки или информацию, возвращаемую методом.

Expand source 

namespace HyperHive. Models

{

  public class OperationResult

  {

  public bool Success { get; private set; }

  public string Message { get; private set; }

  }

}

5.6.4 Описание методов WinCE


Методы авторизации пользователя

    Авторизация пользователя по логину и паролю

Метод служит для авторизации пользователя с использованием логина и пароля.

public OperationResult Auth(string login,

  string password,

  string deviceId)


    Выход из режима авторизованного пользователя (UnAuth)

Метод служит для выхода из режима авторизованного пользователя.

public OperationResult UnAuth()

    Проверка авторизации пользователя (IsAuthorized)

Свойство служит для проверки авторизации пользователя. Свойство возвращает значение true, если пользователь авторизован, и false - если пользователь не авторизован.

public bool IsAuthorized { get; }


    Загрузка структуры доступных ресурсов

Загрузка структуры доступных ресурсов (LoadResourceDescriptions)

Метод служит для загрузки структур (входных и выходных параметров) доступных пользователю ресурсов. Данная структура сохраняется в виде списка внутри класса HHive.

public OperationResult LoadResourceDescriptions()


    Получение структуры ресурса

Получение структуры ресурса (GetResourceDescription)

Метод служит для получения структуры (входных и выходных параметров) заданного ресурса. Если структура не найдена в сохраненном списке внутри класса HHive автоматически вызывается метод LoadResourceDescriptions. Метод возвращает экземпляр класса TableModel, который содержит название ресурса и список колонок.

public TableModel GetResourceDescription(string resourceName)

    Получение дельты ресурса

Получение дельты ресурса (LoadDelta)

Метод служит для работы с дельта-кэшированием. При вызове данного метода выполняется скачивание данных ресурса с сервера и сохранение их в локальной базе данных, соответствующей указанному ресурсу.

public OperationResult LoadDelta(string resourceName)

    Получение ресурса без сохранения локально

Получение ресурса без сохранения локально (GetResourceWithoutSave)

Метод служит для получения ресурса в формате JSON без сохранения их в локальной базе данных. Метод возвращает экземпляр класса OperationResult, свойство Message которого содержит JSON данные по ресурсу.

public OperationResult GetResourceWithoutSave(string resourceName)

    Отправка данных в таблицу

Отправка данных в таблицу (TablePost)

Метод служит для отправки данных на сервер. При вызове данного метода выполняется отправка данных в соответствующий ресурс на сервер и сохранение получившейся дельты в локальной базе данных, соответствующей указанному ресурсу.

public OperationResult TablePost(string resourceName, string jsonData)

    Отправка данных в таблицу

Отправка данных в таблицу (TablePostWithoutSave)

Метод служит для отправки данных на сервер. При вызове данного метода выполняется отправка данных в соответствующий ресурс на сервер. Метод возвращает экземпляр класса OperationResult, свойство Message которого содержит ответ в формате JSON.

public OperationResult TablePostWithoutSave (string resourceName, string jsonData)

    Получение сервиса для работы с базой данных

Получение сервиса для работы с базой данных (GetDataBaseService)

Метод служит для получения сервиса для работы с базой данных. Метод возвращает экземпляр класса DataBaseService, который позволяет выполнять действия создания/удаление базы данных, создание/удаление таблиц, отправка запросов в базу данных.

public DataBaseService GetDataBaseService(string resourceName)

5.7 Фреймворк Cordova

Данный раздел содержит материалы, относящиеся к мобильному фреймворку Cordova.

5.7.1 Подключение Cordova-фреймворка в проект

Для подключения Cordova-фреймворка в проект разработки мобильного приложения необходимо выполнить следующие шаги:

1. Загрузить архив с Cordova-фреймворком (см. материал Загрузка дистрибутивов HyperHive). 


2. Разархивировать файл hhive-framework-cordova. zip;

3. Способ добавления плагина в приложение: cordova plugin add cordova-plugin-hhive;

5.7.2 Инициализация и настройка в рамках Cordova-фреймворка

Инициализация объекта плагина:

Expand source 

Init(host, apiVersion, environmentSlug, projectSlug, applicationSlug, deviceID);

host – адрес сервера (http://, http://eigenmethod. ru и т. п.);

apiVersion – версия API поддерживаемая сервером и плагином (v0.6);

environmentSlug – название среды в HH (environment, env и т. п.);

projectSlug – название проекта в HH (project, proj и т. п.);

applicationSlug – название приложения в HH (application, app и т. п.);

deviceID – id устройства в HH (Создается автоматически, если в системе HH такого нет. Возможно любое значение).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17