Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo

Структура для сохранения сведений об автогенерируемых полях (тех, что имеют атрибут DisableInsertPropertyAttribute). Она будет доотправляться в аудит после того, как объект будет сохранён. Подробнее...

Классы

class  FieldValues
 Класс для хранения старого и нового значения поля. Подробнее...
 

Открытые члены

View ConstructViewForKeptFields ()
 Конструирование объекта для зачитывания исключительно свойств, которые имеют атрибут DisableInsertPropertyAttribute. Подробнее...
 
void SetNewFieldValues (IDbTransaction transaction, SQLDataService sqlDataService)
 Из БД вычитывается объект и определяются, какие значения после сохранения в БД приняли поля с атрибутом DisableInsertPropertyAttribute. вычитка объекта идёт в той же транзакции, что и были обновлены объекты. Подробнее...
 

Открытые статические члены

static List< AuditAdditionalInfoSetNewFieldValuesForList (IDbTransaction transaction, SQLDataService sqlDataService, List< AuditAdditionalInfo > auditAdditionalInfoList)
 Обновление значений сохранённых полей, которые нужно дообновить в объекте. Подробнее...
 
static AuditAdditionalInfo CreateRecord (Guid? auditRecordPrimaryKey, DataObject operatedObject, ObjectStatus operatedObjectStatus, string viewName)
 Создание записи типа AuditAdditionalInfo о дополнительных полях, которые стоило бы передавть в аудит. Если auditRecordPrimaryKey = null или auditRecordPrimaryKey.Value == Guid.Empty, то запись сформирована не будет, поскольку неизвестно будет, куда именно дописывать данные аудита. Подробнее...
 
static List< AuditAdditionalInfoGenerateRecords (List< Guid > auditRecordPrimaryKeys)
 На основе списка идентификаторов записей аудита получаем список с информацией, которую необходимо передать в аудит. Подробнее...
 
static bool HasPropertyDisableInsertPropertyAttribute (string propertyName, Type objectType)
 Проверка, имеет ли свойство атрибут DisableInsertPropertyAttribute. Подробнее...
 

Свойства

object ObjectPrimaryKey [get]
 Идентификатор самого объекта. Подробнее...
 
Guid AuditRecordPrimaryKey [get]
 Идентификатор записи аудита. Подробнее...
 
string AssemblyQualifiedObjectType [get]
 Полное имя типа объекта. Используется, чтобы перепроверить, что указанные поля объекта действительно имеют атрибут DisableInsertPropertyAttribute. Подробнее...
 
Dictionary< string, FieldValuesKeptFieldsValues [get]
 Список с сохранёнными данными полей, имеющих атрибут DisableInsertPropertyAttribute. (Возвращается копия сохранённого списка). Подробнее...
 

Подробное описание

Структура для сохранения сведений об автогенерируемых полях (тех, что имеют атрибут DisableInsertPropertyAttribute). Она будет доотправляться в аудит после того, как объект будет сохранён.

Методы

◆ ConstructViewForKeptFields()

View ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.ConstructViewForKeptFields ( )
inline

Конструирование объекта для зачитывания исключительно свойств, которые имеют атрибут DisableInsertPropertyAttribute.

Возвращает
Сформированное представление.

◆ CreateRecord()

static AuditAdditionalInfo ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.CreateRecord ( Guid?  auditRecordPrimaryKey,
DataObject  operatedObject,
ObjectStatus  operatedObjectStatus,
string  viewName 
)
inlinestatic

Создание записи типа AuditAdditionalInfo о дополнительных полях, которые стоило бы передавть в аудит. Если auditRecordPrimaryKey = null или auditRecordPrimaryKey.Value == Guid.Empty, то запись сформирована не будет, поскольку неизвестно будет, куда именно дописывать данные аудита.

Аргументы
auditRecordPrimaryKeyПервичный ключ записи аудита, в который нужно дописать данные.
operatedObjectОбъект, поля которого нужно дописать в аудит.
operatedObjectStatusСтатус объекта (только при изменении нужно писать старое и новое значения поля).
viewNameИмя представления, по которому проводится аудит.
Возвращает
Сформированная запись.

◆ GenerateRecords()

static List<AuditAdditionalInfo> ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.GenerateRecords ( List< Guid >  auditRecordPrimaryKeys)
inlinestatic

На основе списка идентификаторов записей аудита получаем список с информацией, которую необходимо передать в аудит.

Аргументы
auditRecordPrimaryKeysСписок идентификаторов записей аудита.
Возвращает
Список с дополнительной информацией для аудита.

◆ HasPropertyDisableInsertPropertyAttribute()

static bool ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.HasPropertyDisableInsertPropertyAttribute ( string  propertyName,
Type  objectType 
)
inlinestatic

Проверка, имеет ли свойство атрибут DisableInsertPropertyAttribute.

Аргументы
propertyNameИмя свойства.
objectTypeТип объекта, в котором будет проверяться свойство.
Возвращает
Ответ о том, содержит ли свойство атрибут.

◆ SetNewFieldValues()

void ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.SetNewFieldValues ( IDbTransaction  transaction,
SQLDataService  sqlDataService 
)
inline

Из БД вычитывается объект и определяются, какие значения после сохранения в БД приняли поля с атрибутом DisableInsertPropertyAttribute. вычитка объекта идёт в той же транзакции, что и были обновлены объекты.

Аргументы
transactionТранзакция, в рамках которой нужно производить вычитку.
sqlDataServiceСервис данных, с помощью которого нужно проводить вычитку.

◆ SetNewFieldValuesForList()

static List<AuditAdditionalInfo> ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.SetNewFieldValuesForList ( IDbTransaction  transaction,
SQLDataService  sqlDataService,
List< AuditAdditionalInfo auditAdditionalInfoList 
)
inlinestatic

Обновление значений сохранённых полей, которые нужно дообновить в объекте.

Аргументы
transactionТранзакция, в рамках которой можно выполнить дочитку.
sqlDataServiceСервис данных, с помощью которого можно выполнить дочитку.
auditAdditionalInfoListТекущий список для обновления.
Возвращает
Обновлённый список.

Полный список свойств

◆ AssemblyQualifiedObjectType

string ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.AssemblyQualifiedObjectType
get

Полное имя типа объекта. Используется, чтобы перепроверить, что указанные поля объекта действительно имеют атрибут DisableInsertPropertyAttribute.

◆ AuditRecordPrimaryKey

Guid ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.AuditRecordPrimaryKey
get

Идентификатор записи аудита.

◆ KeptFieldsValues

Dictionary<string, FieldValues> ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.KeptFieldsValues
get

Список с сохранёнными данными полей, имеющих атрибут DisableInsertPropertyAttribute. (Возвращается копия сохранённого списка).

◆ ObjectPrimaryKey

object ICSSoft.STORMNET.Business.Audit.HelpStructures.AuditAdditionalInfo.ObjectPrimaryKey
get

Идентификатор самого объекта.