В данном разделе описаны вспомогательные методы класса DBConnector. Если для экземпляра класса DBConnector включено кэширование, то, если не указано иное, результаты всех методов данного раздела кэшируются на время, указанное в конфигурационном файле.
public int FieldID(int site_id, string content_name, string field_name)
Возвращает идентификатор поля.
SiteName.ContentName
.public string FieldName(int site_id, string content_name, string field_name)
Вспомогательный метод, возвращающий внутреннее имя поля. Используется при формировании ключей коллекции Values для метода AddFormToContent.
SiteName.ContentName
.Если для экземпляра класса DBConnector включено кэширование, то, если не указано иное, результаты всех методов данного раздела кэшируются на время, указанное в конфигурационном файле.
public string FormatField(string key, int site_id) public string FormatField(string key, int site_id, isLive)
Данный метод выполняет замену плейсхолдеров на URL. Если параметр isLive не задан, то используется инвертированное значение свойства IsStage.
Замена плейсхолдеров осуществляется на следующие URL:
Нужно применять данный метод при чтении данных статей во всех случаях, кроме использования LINQ-To-SQL классов и функции Field, в которые эта возможность уже встроена автоматически.
public int GetSiteId(string name)
Получение идентификатора сайта по имени.
public Int32 GetSiteIdByContentId(int contentId)
Получение идентификатора сайта по идентификатору контента.
public string GetSiteName(int site_id)
Получение имени сайта по его идентификатору.
public int GetContentId(int siteId, string contentName)
Получение идентификатора контента по имени контента и идентификатору сайта. Поддерживаются имена контентов в формате SiteName.ContentName
(можно получить идентфикаторы контентов с разных сайтов в пределах одной базы).
public int GetContentIdForAttribute(int id)
Получение идентификатора контента по идентификатору поля.
public int GetContentIdForItem(int ItemID)
Получение идентификатора контента по идентификатору статьи. Результат метода кэшируется на время InternalLongExpirationTime указанное в конфигурационном файле.
public string GetContentName(int contentId)
Получение имени контента по его идентификатору.
public string GetContentFieldValue(int itemID, string fieldName)
Метод, позволяеющий прочитать значения поля выбранной статьи в виде строки. На результат данного метода влияет свойство IsStage. При IsStage == true
возвращаются данные текущей статьи, иначе данные опубликованной.
Если статья или поле не найдено, если в поле хранится NULL, возвращается пустая строка.
Discussion