Критические изменения в Xafari 15.1.308.217

Критические изменения

Хранилище изменений Модели Приложения

Вместо Xafari.ModelDifferencesDb.XafariModelDifferenceAspect.Code используется Xafari.ModelDifferencesDb.XafariModelDifference.ContextId, переименовано свойство Xafari.ModelDifferencesDb.XafariModelDifferenceDbStore.Code -> ContextId

Нумераторы

Изменен API для сервиса Нумераторов

Настройки приложения

Изменен API для AppSettings

Отчеты Xafari

Переименовано свойство Xafari.Reports.Analysis.AnalysisXafariReportBuilder.DataSource -> ReportData
Изменена сигнатура методов Xafari.Reports.XafariReport (TypeXafariReport)
Удалено свойство Xafari.Reports.Arm.Model.IModelArmItemReport.ShowParametersDialog
Удалены контроллеры Xafari.Reports.Excel.Win.Controllers.ExcelReportDesignerController, Reports.Xaf.Win.Controllers.XafReportDesignerController
Изменен метод Xafari.Reports.Xaf.XafXafariReportTemplate.CreateNewReportData()
Изменен тип свойства Xafari.Reports.Xaf.XafXafariReportBuilder.ReportEngine

Безопасность Xafari

Произведен рефакторинг модуля безопасности Xafari.

Общие вопросы

Классы ASPSessionAndThreadsValueManager<ValueType> и ASPSessionValueManagerHelper перенесены из модуля Xafari.Web в модуль Xafari.Web.Utils
Класс ValueManagerHelper перенесен из модуля Xafari в модуль Xafari.Utils
Функционал ViewLayoutStrategy переименовал и перенес в отдельный модуль SmartDesign. Поддержка совместимости не реализована.
Класс XafariMultipleLookupEditor устарел. Вместо него следует использовать XafariMultipleLookupPropertyEditor
Xafari.Web.SetTemplateContextViewController
Класс XafariHttpRequestManager и его свойства и методы стали Obsolete
Добавлен класс XafariTemplateContentFactory для работы с Wizard

Очередь сообщений

Вместо Xafari.Server.IMessageHandler.Key используется Xafari.Server.IMessageHandler.MessageKey
Переименованы события Xafari.Server.IMessageHandler.OnCompleted -> Completed, Xafari.Server.IMessageHandler.OnStartedThread -> ThreadStarted, Xafari.Server.IMessageHandler.OnStoppedThread -> ThreadStopped

Расширение бизнес-объектов

Необходимо реализовать интерфейс IXFRegistrator в модуле

Бизнес-операции

Вместо Xafari.BC.BusinessOperations.BusinessOperationContextTypeMatchMode используется Xafari.ContextTypeMatchMode
Вместо Xafari.BC.BusinessOperations.ContextViewType используется Xafari.ContextViewType
Вместо Xafari.BC.BusinessOperations.ContextViewTypeExtensions используется Xafari.ContextViewTypeExtensions
Вместо Xafari.BC.BusinessOperations.Attributes.ContextPropertyAttribute используется Xafari.ContextPropertyAttribute