logo

Список изменений в системе версии 4.0.0

Внимание!
Обновление на ELMA4 доступно с ELMA3 версии 3.15.0 и выше.

Обновлен .NET Framework до 4.8

Платформа .NET Framework в ELMA4 обновлена до версии 4.8. В версии ELMA 3.15 использовалась версия .NET Framework 4.6.2. В связи с этим может измениться работа системных функций. Прочитать об изменениях в платформе .NET можно в списке изменений.

Дополнительно полезные ссылки про изменения в .NET:

Обновлены пакеты

  • Autofac.4.4.0
  • Autofac.Configuration.4.0.1
  • Autofac.Extras.DynamicProxy.4.1.0
  • Autofac.Mef.4.0.0
  • Autofac.Mvc5.4.0.1
  • Autofac.Wcf.4.0.0
  • AutoMapper.7.0.1
  • BitMiracle.LibTiff.NET.2.4.560
  • Castle.Core-log4net.4.4.0
  • Castle.Core.4.4.0
  • Elasticsearch.Net.7.6.1
  • EleWise.ELMA.XmlSerializers.1.0.0.1
  • FirebirdSql.Data.FirebirdClient.5.8.0
  • Glimpse.AspNet.1.9.2
  • Glimpse.Mvc5.1.5.3
  • HtmlAgilityPack.1.4.9.5
  • Iesi.Collections.4.1.0
  • log4net.2.0.8
  • lz4net.1.0.15.93
  • Microsoft.AnalysisServices.11.0.2100.60
  • Microsoft.AspNet.Mvc.5.2.3
  • Microsoft.AspNet.Razor.3.2.3
  • Microsoft.AspNet.WebPages.3.2.3
  • Microsoft.AspNet.WebPages.Data.3.2.3
  • Microsoft.AspNet.WebPages.WebData.3.2.3
  • Mono.Cecil.0.9.6.4
  • NEST.7.6.1
  • Newtonsoft.Json.12.0.3
  • NHibernate.5.2.2.4024
  • NHibernate.Caches.SysCache2.5.5.1
  • Nuget.Core.2.14.0.1001
  • NUnit.3.12.0
  • Oracle.ManagedDataAccess.12.1.24160719
  • PushSharp.4.0.10.1
  • Remotion.Linq.2.2.0
  • RouteMagic.1.3
  • WebSocket4Net.0.14.1
  • ZXing.Net.0.15.0

Удалены пакеты

  • Castle.Core-log4net1211.3.2.0.1
  • ClaySharp.1.0.0
  • DDay.iCal.1.0.2.575
  • DevExpress.Web.Asp.10.1.6
  • EleWise.ELMA.Compiler.1.0.0
  • Fluent.IO.1.0.0
  • FluentNHibernate.2.0.3.5
  • Microsoft.ApplicationServer.Caching.Client.1.0.4657.2-
  • Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0
  • Microsoft.Bcl.1.1.10
  • Microsoft.Bcl.Async.1.0.168
  • Microsoft.Bcl.Build.1.0.21
  • Microsoft.Data.Edm.5.2.0
  • Microsoft.Data.OData.5.2.0
  • Microsoft.Data.Services.5.2.0
  • Microsoft.Data.Services.Client.5.2.0
  • Mvc4Futures.4.0.20710.1
  • NHibernate.Linq.2.1.2
  • Pipelines.Sockets.Unofficial.1.0.7
  • RavenDB.Database.3.5.3
  • StudioDonder.MvcContrib.Mvc4.3.0.0.99
  • System.Data.SqlServerCe.4.0.8482.1
  • System.Spatial.5.2.0
  • UpgradeMvc3ToMvc4.1.0.2

Редизайн

  • добавлена поддержка less файлов. Изменены css файлы на less;
  • добавлена поддержка .svg для иконок. Заменены иконки с расширением .png, .gif, .jpg на .svg;
  • изменен Layout с целью поддержки мобильной адаптивности;
  • изменено отображение панели инструментов (Toolbar), удалены или изменены расположения кнопок;
  • изменено отображение и структура левого меню. Прекращена поддержка IMenuItemRenderer;
  • переработано стартовое меню;
  • изменено отображение разделов;
  • календарь – обновлена версия библиотеки fullcalendar до версии 4.3.1;
  • изменены настройки цветовой схемы;
  • изменено отображение элементов истории;
  • изменен профиль пользователя;
  • переработано отображение поиска и работа с ним;
  • изменен контрол типа Да/нет. Добавлен тип отображения Переключатель;
  • изменен контрол Дата/время;
  • изменен контрол для работы с вложениями, документами, файлами при чтении;
  • изменено отображение компонента Сворачиваемая панель;
  • изменено отображение компонента Контекстное меню.

Изменения Web Api

Удален сервис работы с командами ICommandService.

  • ~/PublicAPI/REST/EleWise.ELMA.SDK.Web/Command/Commands/Delete/{ID}
  • ~/PublicAPI/REST/EleWise.ELMA.SDK.Web/Command/Commands/Get?sinceDate={SINCEDATE}
  • ~/PublicAPI/REST/EleWise.ELMA.SDK.Web/Command/Commands/Save

Сущности и PublicApi

Изменения классов сущностей

Сущности наследуются от интерфейса EleWise.ELMA.Model.Entities.IInheritable независимо от наличия наследников или настройки возможности создания наследников. Проверка типа сущности на реализацию указанного интерфейса больше не может быть признаком поддержки наследования и наличия поля TypeUid в базе данных.

Удалены сущности

  • ShellDescriptorEntity
  • ShellFeatureStateEntity
  • ShellFetureEntity
  • ShellParameterEntity
  • ShellStateEntity

Удалены разделы в PublicApi

  • PublicAPI.Objects.Web со всеми подразделами

Удалены методы и свойства в PublicApi

  • PublicAPI.Projects.Permissions.ProjectMetadataHeadViewPermission
  • PublicAPI.Projects.Project.Create(metadataHead)
  • PublicAPI.Projects.Project.CreateProject(name, metadataHead, startDate, finishDate, projectManager)
  • PublicAPI.Projects.Project.CreateProjectPhase(metadataHead, string name)
  • PublicAPI.Projects.Project.CreateProjectPhase(metadataHead, name, description)
  • PublicAPI.Projects.Project.SaveNew(project)
  • PublicAPI.Projects.Project.SetLimitPlanWorkLog(project, limitPlanWorklog)
  • PublicAPI.Projects.ProjectPlan.GetCurrentPlan(project)
  • PublicAPI.Projects.ProjectPlan.GetPlanByNumber(project, number)
  • PublicAPI.Projects.ProjectTask.Create(project)
  • PublicAPI.Projects.ProjectTask.CreateMilestone(project, subject, executor, executeDate)
  • PublicAPI.Projects.ProjectTask.CreateNormalTask(project, string subject, executor, startDate, endDate)
  • PublicAPI.Projects.ProjectTask.CreateSubTask(parentTask, subject, executor, startDate, endDate)
  • PublicAPI.Projects.ProjectTask.CreateSubTask(parentTask, subject, executor, startDate, endDate, addExecutorToProject)
  • PublicAPI.Projects.ProjectTask.CreateTask(project, subject, executor, startDate, endDate)
  • PublicAPI.Projects.ProjectTask.CreateTask(roject, subject, executor, startDate, endDate, addExecutorToProject)
  • PublicAPI.Projects.ProjectTaskBase.CreateMilestone(project)
  • PublicAPI.Projects.ProjectTaskBase.CreateProjectTask(project)
  • PublicAPI.Projects.ProjectTaskBase.CreateWorkflowProjectTask(project)
  • PublicAPI.Projects.ProjectTaskBase.Milestone.Create(project)
  • PublicAPI.Projects.ProjectTaskBase.ProjectTask.Create(project)
  • PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateMilestone(project, subject, executor, executeDate)
  • PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateNormalTask(project, subject, executor, startDate, endDate)
  • PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateSubTask(parentTask, subject, executor, startDate, endDate)
  • PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateSubTask(parentTask, subject, executor, startDate, endDate, addExecutorToProject)
  • PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateTask(project, subject, executor, startDate, endDate)
  • PublicAPI.Projects.ProjectTaskBase.ProjectTask.CreateTask(project, subject, executor, startDate, endDate, addExecutorToProject)
  • PublicAPI.Projects.ProjectTaskBase.WorkflowProjectTask.Create(project)
  • PublicAPI.Projects.Stage.SetProjectStage(project, transition)
  • PublicAPI.Projects.Tasks.CreateMilestone(project)
  • PublicAPI.Projects.Tasks.CreateProjectTask(project)
  • PublicAPI.Projects.Tasks.CreateWorkflowProjectTask(project)
  • PublicAPI.Projects.Types.ProjectWork.Create(metadataHead)
  • PublicAPI.Projects.Types.ProjectWork.CreateProject(name, metadataHead, startDate, finishDate, projectManager)
  • PublicAPI.Projects.Types.ProjectWork.SetLimitPlanWorkLog(project, limitPlanWorklog)
  • PublicAPI.Projects.Objects.BudgetExpense.CreateRef(string name)
  • PublicAPI.Projects.Objects.BudgetExpense.CreateRef(string name, string description)
  • PublicAPI.Projects.Objects.BudgetIncome.CreateRef(string name)
  • PublicAPI.Projects.Objects.BudgetIncome.CreateRef(string name, string description)

Прекращение поддержки FireBird

Поддержка базы данных FireBird прекращена:

  • удалены модули и проекты, связанные с ней;
  • из инсталлятора убрана опция установки с использованием FireBird;
  • удалены пакеты сервера FireBird.

Автоматическое создание файла конфигурации configuration.config задает PostgreSQL в качестве шаблона подключения к базе данных.

Из класса TransformationProvider выделен базовый класс TransformationProviderBase. Из интерфейса ITransformationProvider выделен базовый интерфейс ITransformationProviderBase.

Работа отчетов с внешними источниками данных FireBird оставлена. В качестве провайдера вместо удаленного EleWise.ELMA.Extensions.Firebird.FirebirdTransformationProvider используется EleWise.ELMA.Extensions.FirebirdExternal.FirebirdExternalTransformationProvider.

Конструктор класса EleWise.ELMA.Reports.Processors.DataBaseReportExternalDataSourceProcessor в качестве параметра принимает ITransformationProviderBase вместо ITransformationProvider.

Тэг "firebird" пакетов экспорта-импорта (*.elma3) больше не поддерживается.

Прекращение поддержки внутреннего сервера ELMA

Поддержка внутреннего сервера ELMA прекращена:

  • удалены модули и проекты, связанные с ним.
  • удалена опция установки ELMA с запуском на внутреннем сервере в инсталляторе;
  • удалены проекты:
  • веб-сервер ELMA EleWise.ELMA.WebServer
  • сервис веб-сервер ELMA EleWise.ELMA.WebServer.Service
  • оболочка веб-сервера ELMA EleWise.ELMA.WebServer.Shell
  • внутренний сервер ELMA Cassini Cassini
  • удален пакет Cassini.3.8.2.

Изменения индексации и полнотекстового поиска

Обновление поддерживаемой версии Elasticsearch до 7.6.2

Версия сервера полнотекстового поиска Elasticsearch, поставляемая вместе с ELMA3, больше не поддерживается. Теперь поддерживается сервер Elasticsearch версии 7.6.2, поставляемый разработчиками Elasticsearch (https://www.elastic.co/). Скачать установщик можно с официального сайта. Если индексация была настроена на сервер полнотекстового поиска Elasticsearch, она отключается по умолчанию. Для возобновления работы полнотекстового поиска необходимо установить поддерживаемую версию сервера Elasticsearch, провести его настройку, включить индексацию в админке, в разделе Индексация. Для новых пользователей индексация данных по умолчанию выполняется встроенным провайдером Lucene, как и раньше.

Ограничения в конфигурации

Запрет на написание компонентов в скриптах объектов/документов/проектов

Реализации компонентов необходимо перенести в глобальные модули и удалить их из скриптов объектов. При запуске сервера ELMA4 проверяется данное условие, и сервер запустится в ограниченной функциональности, чтобы можно было перенести классы.

Ограничение на использование рефлексии

Возможность публиковать сущности без перезапуска накладывает ограничение на использование рефлексии. Системная рефлексия не будет работать для опубликованных свойств. Для доступа к ним реализованы специальные методы: type.GetReflectionProperty, type.GetReflectionProperties и т. п.

ContextVars.Clear()

Этот метод отмечен устаревшим и запрещено его использование (попытка вызова приведет к исключению). При необходимости использования контекстного кэша с возможностью очистки данных нужно воспользоваться атрибутом [ContextCache("region")] с указанием региона хранения и методами расширения для IContextBoundVariableService для чистки:

  • ClearRegionдля очистки региона полностью;
  • ClearForдля очистки значения кэша определенного метода.

База данных

Таблица DB_ActiveConnections больше не используется и в новых базах данных не создается. В конфигурации по умолчанию создается таблица Orleans_MembershipTable со схожей структурой.

Удалены устаревшие процедуры и функции преобразования данных.

Маппинги NHibernate

В ELMA4 больше не используется FluentNHibernate для построения маппингов классов для базы данных. Вместо него используется нативная реализация NHibernate для построения маппингов кодом.

Изменение интерфейсов и классов индексации

Автореализуемый интерфейс EleWise.ELMA.FullTextSearch.Model.IFullTextSearchObject больше не содержит свойства object IndexedObject и ExpandoObject Properties, они перенесены в оболочку EleWise.ELMA.FullTextSearch.Model.IFullTextSearchObjectContainer.

Атрибут EleWise.ELMA.Serialization.IgnoreJsonSerializerAttribute удален.

Для точки расширения EleWise.ELMA.FullTextSearch.ExtensionPoints.IFullTextSearchProvider:

  • метод Index(Type type, List<object> objects) объявлен устаревшим. Вместо него следует использовать Index(Type type, IEnumerable<IFullTextSearchObjectContainer> objects).

Для точки расширения EleWise.ELMA.FullTextSearch.ExtensionPoints.IModuleFullTextSearchExtension:

  • метод FillObject(Type cardType, IFullTextSearchObject obj, IEntity entity) объявлен устаревшим. Вместо него следует использовать FillObject(Type cardType, IFullTextSearchObjectContainer obj, IEntity entity);
  • метод CreateFromObject(Type cardType, IFullTextSearchObject obj) объявлен устаревшим. Вместо него следует использовать CreateFromObject(Type cardType, IFullTextSearchObjectContainer obj).

Усиление безопасности

Активировано использование HTTP заголовков, которые повышают безопасность веб-сайта. Все настройки безопасности вынесены в конфигурационный файл HttpHeaderSecurity.config.

Заголовок X-Robots-Tag

Этот тег позволяет указать поисковым роботам правила загрузки и индексирования определенных страниц сайта. Содержимое ELMA является приватной информацией. Поисковые роботы вряд ли должны иметь доступ в систему. ELMA4 будет отправлять заголовок X-Robots-Tag со значением, запрещающим поисковым роботам индексацию страниц и все остальное.

Заголовок X-Content-Type-Options

Этот заголовок предотвращает атаки с подменой типов MIME. ELMA4 устанавливает значение заголовка в nosniff, чтобы запретить браузерам выполнение контента, похожего на JavaScript, для которого не установлено правильное значение типа контента.

Заголовок X-Frame-Options

Защищает сайт от кликджекинга (clickjacking). Опция пересекается с CSP, там также есть средства для ограничения работы фреймов. В ELMA фреймы используются для отображения предпросмотра (как локальный, так и через OWA), в модуле "Проекты". По этой причине ELMA4 возвращает значение SAMEORIGIN.

Заголовок X-Xss-Protection

Заголовок X-XSS-Protection включает встроенный в браузер фильтр межсайтового скриптинга. Он ищет JavaScript код в GET или POST параметрах. Если найдет, то страница блокируется и показывается предупреждение. Некоторые современные браузеры прекратили поддержку данного заголовка в пользу CSP с отключением встроенного (inline) JavaScript. Однако его установка ничему не повредит, несмотря на то что это и так может являться значением по умолчанию.

Заголовок Referrer-Policy

Настраивает уровень детализации для включения в заголовок Referer при уходе со страницы. Помогает предотвратить утечку данных на сайты, куда идут ссылки. В ряде случаев ELMA полагается на полный RefererUrl, и, если политику некорректно установить, то можно сломать навигацию по страницам. ELMA4 возвращает значение no-referrer-when-downgrade.

Заголовок Content-Security-Policy (сокращенно CSP)

Политика защиты контента – это механизм обеспечения безопасности, с помощью которого можно защищаться от атак с внедрением контента. CSP описывает безопасные источники для загрузки ресурсов, устанавливает правила использования встроенных стилей, скриптов, а также динамической оценки JavaScript, например, с помощью eval. Загрузка с ресурсов, не входящих в "белый список", блокируется.

Принцип действия основан на том, что сервер отправляет заголовок Content-Security-Policy с директивами, которые представляют собой "белые списки". Браузер обрабатывает содержимое страницы согласно директивам, полученным из заголовка. Наиболее востребованные директивы:

  • скрипты (script-src);
  • стили (style-src);
  • изображения (img-src);
  • фреймы (frame-src);
  • соединения от XHR, WebSockets, EventSourcing (connect-src);
  • прочие директивы.

Здесь устанавливать границы безопасности надо очень осторожно: слишком легко поломать сайт.

Тема CSP довольно обширная. Для понимания рекомендуется ознакомиться со статьями:

Валидация перенаправлений (Redirect validation)

В ELMA Url для возврата передается через hidden input формы или через параметры запроса. Валидация перенаправления позволит запретить переход пользователя на потенциально опасную страницу, если злоумышленник как-то добрался до Url для перенаправления. Политика разрешает относительный Url, разрешает редирект с http на https на том же доменном имени. Дополнительно можно указывать доменные имена узлов, куда разрешено перенаправление. Это будет актуально при использовании распределенного файлового хранилища, так как оно пользуется редиректами на узлы точек хранения.

Методы преобразования базы данных dbStructure

Из реализаций точки расширений преобразования базы данных EleWise.ELMA.ExtensionPoints.IDbStructureExtension исключены устаревшие методы.

Использование любых публичных методов реализаций больше не допускается. Оставшиеся публичные методы будут удалены или помечены как устаревшие в ближайших релизах.

Для написания собственных методов следует использовать модификатор internal.

Изменения в поставке справки

Справка теперь классифицируется на 2 категории: онлайн и оффлайн (автономную) справку.

Онлайн справка выводит пользователя на внешний сайт со справкой:

Автономная справка размещает точно такие же страницы справки на сервере ELMA, и пользователь обращается к ней уже через веб-сервер ELMA.

Также пакеты со справкой были разделены по языкам: в пакет попадают ресурсы, относящиеся к одному конкретному языку для одного модуля. Немного изменились правила именования пакетов со справкой. Общий шаблон можно описать следующим образом: ${ModuleName}.Help.${Locale}, где ${ModuleName} имя модуля, который освещен в справке, а ${Locale} локаль (язык) справки. Например: EleWise.ELMA.KPI.Web.Help.ru-RU.

Имена пакетов для онлайн- и оффлайн-справки для одного языка и модуля совпадают, но оффлайн-пакеты создаются с ревизией на единицу больше. Это позволяет вытеснить контент предыдущей версии пакета, будь то оффлайн или онлайн.

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

Упаковка пакетов справки командой пакетного менеджера packSln теперь не применяется. Не следует создавать новые nuspec манифесты для справки в проектах решения. Упаковка справки полностью передана в скрипты сборки MSBuild (с упаковкой через nuget.exe).

Изменение атрибутов свойств метаданных, требующих перезагрузку

Атрибут свойств метаданных EleWise.ELMA.Model.Attributes.RestartRequiredAttribute, указывающий на необходимость перезагрузки при публикации, устарел. Вместо него следует использовать EleWise.ELMA.Model.Attributes.PublicationBehaviourAttribute, позволяющий указывать вариативные условия проверки на необходимость перезагрузки.

Прекращение поддержки провайдеров внешней аутентификации

Прекращена поддержка внешней аутентификации через провайдеры. Вместо них следует использовать модули внешней аутентификации. Подробности перехода: https://www.elma-bpm.ru/KB/article-6657.html.

Удалены интерфейсы EleWise.ELMA.Security.IExternalMembershipService и EleWise.ELMA.Security.IDomainExternalMembershipService.

Изменена логика построения запроса для некоторых свойств фильтров

В связи с изменением, описанным выше, устарела логика обработки некоторых свойств в фильтрах. Ранее значение null для свойства не влияло на запрос, а пустой список добавлял условие "... IN (-1)", теперь пустой список и null обрабатываются одинаково и не влияют на запрос. Список фильтров и свойств, которые это затронуло:

  • IProjectFilter.Ids
  • IProjectFilter.NotIds
  • ITaskBaseExtensionFilter.ProjectIds
  • IDocumentFilter.Ids
  • IBudgetFilter.NotIds
  • IMaterialResourceFilter.NotIds
  • IProjectPlanFilter.NotIds
  • ITechnicalResourceFilter.NotIds
  • IWorkForceFilter.NotIds

Изменения экспорта-импорта

Версия протокола

Протокол экспорта-импорта обновлен до версии 4. Новые файлы конфигурации имеют расширение *.elma4.

ELMA4 допускает импорт файлов конфигурации и версии 3 и версии 4.

ELMA3 может импортировать только файлы конфигурации версии 3, версия 4 не поддерживается.

Одноинстансность импорта

Запуск импорта пользователем может быть выполнен только в одном экземпляре. До окончания уже запущенного импорта запустить второй невозможно.

Функционал импорта в вебе

Базовый функционал импорта конфигурации добавлен в веб в Администрирование – Система – Импорт. Допускает импорт простых конфигураций и bpmapp-ов (без управления). Для обеспечения работы одноинстансности импорта доступ к запущенному импорту имеет любой пользователь, имеющий доступ к импорту, независимо от того, кто является инициатором. Отображаемая часть лога импорта ограничена, полный лог можно получить из файлов логов сервера.

Изменение класса ConfigImport

В классе EleWise.ELMA.Deploy.ConfigImport. класс более недоступен, вместо него необходимо использовать объекты, получаемые через фабрику IConfigurationImportFactory, отдельно для теста и собственно импорта.

Изменение обработки скриптов метаданных при импорте

В классе пакета метаданных EleWise.ELMA.Deploy.PacketMetadata информация о содержащихся метаданных перенесена из поля SubUserMetadata в свойство SubUserMetadataInfo. В классе экспортируемого объекта метаданных EleWise.ELMA.Deploy.Export.Metadata.MetadataExportObject информация о скриптах перенесена из поля ScriptModuleUid в свойство ScriptModules.

Перенесено перечисление DeployExtensionTypes

EleWise.ELMA.Deploy.ExtensionPoints.DeployExtensionTypes из проекта EleWise.ELMA.SDK перенесен в EleWise.ELMA.SDK.Design. Namespace остался таким же, при использовании может потребоваться пересборка.

Изменение способа инициализации импорта

Менеджер EleWise.ELMA.Deploy.Managers.IDeployManager по-прежнему поддерживает тест, импорт и экспорт конфигураций и bpmapp, но не поддерживает функционал импорта модулей. Является устаревшим и не будет развиваться далее. Для теста и импорта модулей (а так же конфигураций и bpmapp) следует использовать EleWise.ELMA.Deploy.Managers.IContinuedImportService.

Удаление устаревших типов экспорта-импорта версии

Удалена устаревшая точка расширения экспорта-импорта 3.0 EleWise.ELMA.Deploy.ExtensionPoints.PropTypes.ITypeExportImport и ее реализации.

Удалена точка расширения сериализации свойств EleWise.ELMA.Deploy.ExtensionPoints.ICustomValuesEntityXmlSerializer и ее реализация для проектов.

Удалена точка расширения экспорта объектов определенного типа EleWise.ELMA.Deploy.Export.Entities.IEntitiesExport.

Механизм умного преобразования

Этот механизм принес изменения в xml структуре БД:

  • механизм создания индексов внутри раздела (т.е. скриптами) объявлен устаревшим. Создавать индексы в скриптах теперь не рекомендуется, хотя поддержка осталась. Все индексы, которые создавались через скрипты, были переведены в новую форму декларативного объявления индексов;
  • добавлен специализированный раздел для объявления индексов . Здесь можно объявлять как стандартные формы индексов (те, что создаются методами ITransformationProvider), так и нестандартные формы, которые можно задать только через SQL запрос;
  • метод IFeedIndexesExtension.Create объявлен устаревшим. Следующие реализации IFeedIndexesExtension после миграции индексов в xml были удалены, поскольку все методы остались пустые: FeedDefaultIndexes, FeedFirebirdIndexes, FeedOracleIndexes, FeedPostgreSQLIndexes;
  • метод FeedManager.IndexesCreate объявлен устаревшим.

Изменения модуля "Управление договорами"

Удален режим отображения списка документов "Договоры".

Удалена возможность переключения режима отображения списка документов на режим "Договоры".

Удалены классы, описывающие данный режим:

  • EleWise.ELMA.Documents.Contracts.Web.Components.ContractFolderViewProvider
  • EleWise.ELMA.Documents.Contracts.Web.Controllers.FolderController

Удалены представления, описывающие данный режим:

  • ~\EleWise.ELMA.Documents.Contracts.Web\Views\Folder\ContractGrid.cshtml
  • ~\EleWise.ELMA.Documents.Contracts.Web\Views\Folder\ViewContractFolder.cshtml

Известные проблемы в представлениях и скриптах

Неоднозначное соответсвие EnumHelper

Указать полное имя типа EleWise.ELMA.Helpers.EnumHelper.

Не найдено пространство имен "FluentNHibernate"

Убрать using FluentNHibernate; из кода.

Файл "FluentNHibernate.dll" не найден при сборке скриптов

Убрать из списка ссылок FluentNHibernate.

Прочие изменения

Значение по умолчанию для коллекций простых типов

Для наследников IEntity, IFilter, IDataClass свойства коллекции простых типов инициализируются пустым списком, раньше значением по умолчанию был null. Это может отразиться на логике обработки таких свойств: кроме проверки на null может потребоваться проверка наличия элементов в коллекции. Простыми типами считаются типы из списка, кроме object, а так же типы значения (перечисления и структуры).

INotificationManager

C EleWise.ELMA.Notifications.INotificationManager снят атрибут ExtensionPoint. Реализация EleWise.ELMA.Notifications.Impl.NotificationManager преобразована в сервис.

Асинхронные контроллеры

Если в контроллере предполагается использование асинхронных методов, то при построении Route следует использовать AsyncRouteHandler. Например:

new RouteDescriptor
{
    Priority = 20,
    Route = new Route(
    "AreaName/{controller}/{action}/{id}",
    new RouteValueDictionary
    {
        {"area", AreaRegistration.AREA_NAME},
        {"controller", "Home"},
        {"action", "Index"},
        {"id", UrlParameter.Optional}
    },
    null,
    new RouteValueDictionary
    {
        {"area", CommonAreaRegistration.AREA_NAME}
    },
    new AsyncRouteHandler()
    )
}

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

EleWise.ELMA.Security.Services.IAuthenticationService

Добавлены 2 новых метода:

  • object GetCurrentUserId() получение идентификатора текущего авторизованного пользователя;
  • void SetAuthenticatedUserIdForRequest(object userId) установка идентификатора текущего авторизованного пользователя для текущей сессии.

Диагностика ELMA

При отключенной системе диагностики методы public static TCallInfo StartCall<TCallInfo>(Func<TCallInfo> callInfoCreator) и public static AbstractCallInfo StartCall(AbstractCallInfo callInfo) у EleWise.ELMA.Diagnostics.DiagnosticsManager теперь возвращают null вместо фиктивного объекта информации о вызове.

Свойство DefaultValue в BoolSettings объявлено устаревшим

Свойство DefaultValue в BoolSettings объявлено устаревшим. Необходимо использовать свойство BoolDefaultValue. Для модулей требуется пересохранить сущности через плагин для VisualStudio. Если настройки использовались в процессах/объектах системы в скриптах – следующая публикация процесса/объекта упадет с требованием использовать другое свойство BoolDefaultValue.

EleWise.ELMA.ExtensionPoints.IEntityMetadataSearcher

Использование только для EQL-поиска.

Добавлен новый метод:

  • EntityMetadata FindEntityMetadata(Guid uid) найти метаданные по уникальному идентификатору.

Реализации точки расширения возвращают ограниченные данные, достаточные для работы EQL-поиска.

OnceStepSchedulerSweep и StepSchedulerSweep

Удалены.

Прекращение поддержки AppFabric

Удален модуль AppFabric. Проверка лицензионности Redis, а также тест на Enterprise редакцию ELMA перенесены на модуль с провайдером Oracle (ранее в этом участвовал модуль EleWise.ELMA.Cache.AppFabric).

Удаление устаревшего кода

Удалены типы

  • EleWise.ELMA.KPI.DTO.Managers.IKpiSettingsDTOManager
  • EleWise.ELMA.KPI.DTO.Managers.IProcessDTOManager
  • EleWise.ELMA.KPI.DTO.Managers.IProspectDTOManager
  • EleWise.ELMA.KPI.DTO.Managers.KpiSettingsDTOManager
  • EleWise.ELMA.KPI.DTO.Managers.ProcessDTOManager
  • EleWise.ELMA.KPI.DTO.Models.DocumentDTO
  • EleWise.ELMA.KPI.DTO.Models.ObjectManagementDTO
  • EleWise.ELMA.KPI.DTO.Models.ProcessDTO
  • EleWise.ELMA.KPI.DTO.Models.ProspectDTO
  • EleWise.ELMA.KPI.DTO.Models.StrategyMapDTO
  • EleWise.ELMA.KPI.Extensions.KpiProcessExtensions
  • EleWise.ELMA.KPI.Extensions.ObjectManagementExtensions
  • EleWise.ELMA.KPI.Web.Components.ToolbarButtons.SmartTaskToolbarButton
  • EleWise.ELMA.KPI.Web.Menu.CustomMenuItemRenderer
  • EleWise.ELMA.Messaging.SMS.SmsSender
  • EleWise.ELMA.Projects.Managers.ResourceCalendarManager (используйте ProductionScheduleManager и ResourceProductionScheduleValidator)
  • EleWise.ELMA.Projects.ViewItems.CalendarViewItem
  • EleWise.ELMA.Projects.ViewItems.ContractorProjectsGridViewItem
  • EleWise.ELMA.Runtime.Db.DbConnectionsChecker
  • EleWise.ELMA.Runtime.NH.CustomFluentMappingsContainer
  • EleWise.ELMA.BPM.Web.Security.ExtensionPoints.EntityModelBinderWithElevatedPrivilegiesProvider
  • EleWise.ELMA.Workflow.Processes.Web.Components.WorkflowInstanceFilterPropertyStyler
  • EleWise.ELMA.Workflow.Processes.Web.Models.WorkflowInstanceTaskBaseExtensions (используйте WorkflowTaskBaseExtensions)
  • EleWise.ELMA.Workflow.Web.Extensions.CustomTypesRoutesGridObjectSelector (используйте CustomTypesRoutesGridObjectSelectorExtended)
  • EleWise.ELMA.Workflow.BPMN.Diagrams.Elements.ISwimlaneChangedHandler (используйте ISwimlaneChangedExecHandler)
  • EleWise.ELMA.Workflow.Models.WorkflowTaskBaseExtensions.ExecuteStatus
  • EleWise.ELMA.BPM.Web.Reports.Security.InstanceSettingsPermission
  • EleWise.ELMA.BPM.Web.Reports.Security.ReportRoleTypes
  • EleWise.ELMA.Diagnostics.BackgroundTaskInfo (используйте BackgroundTaskCallInfo)
  • EleWise.ELMA.Diagnostics.Events.IndexCallExecuteCancelEvent
  • EleWise.ELMA.Diagnostics.Events.IndexQueryExecuteCancelEvent
  • EleWise.ELMA.Diagnostics.Statistics.BackgroundTasksStatistics (используйте BackgroundTaskMetric)
  • EleWise.ELMA.Diagnostics.Statistics.BackgroundTasksStatisticsItem (используйте BackgroundTaskMetric)
  • EleWise.ELMA.Diagnostics.Statistics.CacheCallsTotalStatistics (используйте CacheMetric)
  • EleWise.ELMA.Diagnostics.Statistics.CommonStatistics
  • EleWise.ELMA.Diagnostics.Statistics.IndexCallsStatistics (используйте IndexCallMetric)
  • EleWise.ELMA.Diagnostics.Statistics.IndexCallsStatisticsItem (используйте IndexCallMetric)
  • EleWise.ELMA.Diagnostics.Statistics.IndexCallsTotalStatistics (используйте IndexCallMetric)
  • EleWise.ELMA.Diagnostics.Statistics.IndexQueriesStatistics (используйте IndexQueryMetric)
  • EleWise.ELMA.Diagnostics.Statistics.IndexQueriesStatisticsItem (используйте IndexQueryMetric)
  • EleWise.ELMA.Diagnostics.Statistics.IndexQueriesTotalStatistics (используйте IndexQueryMetric)
  • EleWise.ELMA.Diagnostics.Statistics.MainStatistics (используйте MetricsContainer и MetricsGroup)
  • EleWise.ELMA.Diagnostics.Statistics.MethodCallsStatistics (используйте MethodMetric)
  • EleWise.ELMA.Diagnostics.Statistics.MethodCallsStatisticsItem (используйте MethodMetric)
  • EleWise.ELMA.Diagnostics.Statistics.ScriptCallsStatistics (используйте ScriptMetric)
  • EleWise.ELMA.Diagnostics.Statistics.ScriptCallsStatisticsItem (используйте ScriptMetric)
  • EleWise.ELMA.Diagnostics.Statistics.SqlQueriesStatistics (используйте SqlQueryMetric)
  • EleWise.ELMA.Diagnostics.Statistics.SqlQueriesStatisticsItem (используйте SqlQueryMetric)
  • EleWise.ELMA.Diagnostics.Statistics.SqlQueriesTotalStatistics (используйте SqlQueryMetric)
  • EleWise.ELMA.Diagnostics.Statistics.WebRequestsStatistics (используйте WebRequestMetric)
  • EleWise.ELMA.Diagnostics.Statistics.WebRequestsStatisticsItem (используйте WebRequestMetric)
  • EleWise.ELMA.Documents.Contracts.Web.Components.ContractFolderViewProvider
  • EleWise.ELMA.Documents.Contracts.Web.Controllers.FolderController
  • EleWise.ELMA.Web.API.CommandService
  • EleWise.ELMA.Web.API.ICommandService
  • EleWise.ELMA.Web.Mvc.DynamicPortletControl (используйте PortlePersonalization.EnableAsyncLoading)
  • EleWise.ELMA.Web.Mvc.ExtensionPoints.IObjectCreator (используйте IFormCreator)
  • EleWise.ELMA.Web.Mvc.ExtensionPoints.ISessionHandler (используйте IAuthenticatedSessionEventHandler)
  • EleWise.ELMA.Web.Mvc.ExtensionPoints.MultiUserWork.MultiUserPlanWorkExtension
  • EleWise.ELMA.Web.Mvc.Services.WebContextBoundVariableService (используйте TLSContextBoundVariableService)
  • EleWise.ELMA.BPM.Web.Calendar.Menu.CalendarMenuItemRenderer
  • EleWise.ELMA.Calendar.CustomSet<T,TZ>
  • EleWise.ELMA.Calendar.ProductionSchedule.Day
  • EleWise.ELMA.Calendar.ProductionSchedule.DayState
  • EleWise.ELMA.Calendar.ProductionSchedule.ExceptionDay
  • EleWise.ELMA.Calendar.ProductionSchedule.ExceptionDayType
  • EleWise.ELMA.Messages.Web.Menu.MessagesMenuItemRenderer
  • EleWise.ELMA.Messages.Web.Models.InfoChannelMessageChild.MessageStatus
  • EleWise.ELMA.BPM.Web.Common.Extensions.FilterMenuItemRenderer
  • EleWise.ELMA.Documents.Web.Menu.DocumentsTreeMenuItemRenderer
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.IDocumentAttachmentExtension (используйте IObjectAttachmentExtension)
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.IFieldsFilterExtension (используйте IFilterPropertiesExtension и IFilterPropertyEditorExtension)
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.HidePropertyFirstColumnsFix
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.PropertyEditorFix
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.IFilterPortletGridId
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.IFilterPropertyEditor (используйте IFilterPropertyEditorExtension и IFilterPropertiesExtension)
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.PropertyDisplayNameFix
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.FilterPropertyEditorFix
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.IFilterPropertyReloadFormHandler (используйте IFilterPropertiesExtension и IFilterPropertyEditorExtension)
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.PropertyFix
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.IFilterPropertyVisibility (используйте IFilterPropertiesExtension)
  • EleWise.ELMA.BPM.Web.Common.ExtensionPoints.PropertyVisibleFix
  • EleWise.ELMA.BPM.Web.Common.Extensions.IFilterTreeExtension (используйте EleWise.ELMA.BPM.Web.Common.ExtensionPoints.IFilterTreeButtonsExtension)
  • EleWise.ELMA.Documents.DigitalSignature.CryptoProviderManager (используйте EleWise.ELMA.Documents.Services.SignCryptoProviderService)
  • EleWise.ELMA.CRM.Web.Components.ContractorAttachmentsGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.ContractorAttachmentsTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.ContractorAcessingGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.SalePermissionGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.RelationshipCallPermissionGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.RelationshipMailPermissionGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.RelationshipMeetingPermissionGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.ContractorAcessingTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.SalePermissionTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.RelationshipCallPermissionTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.RelationshipMailPermissionTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.RelationshipMeetingPermissionTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.ContractorRelationshipsGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.SaleRelationshipsGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.ContractorRelationshipsTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.SaleRelationshipsTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.SaleProductsTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.ContractorTasksGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.SaleTasksGridViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.ContractorTasksTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Components.SaleTasksTabViewItemRenderer
  • EleWise.ELMA.CRM.Web.Extensions.ComponentAddressProvider
  • EleWise.ELMA.CRM.Components.IAddressProvider (используйте EleWise.ELMA.CRM.ExtensionPoints.IAddressProvider, EleWise.ELMA.CRM.Web.Extensions.IAddressProviderWeb и EleWise.ELMA.CRM.Web.Extensions.IAddressBaseSettings)
  • EleWise.ELMA.CRM.Managers.RelationshipEditRightsChecker
  • EleWise.ELMA.CRM.Extensions.ContractorContactsGridViewItemBuilder<TM> (используйте TabViewItemBuilder)
  • EleWise.ELMA.CRM.Extensions.ContractorRelationshipsGridViewItemBuilder<TM> (используйте RelationshipsGridViewItemBuilder)
  • EleWise.ELMA.CRM.Extensions.ContractorTasksTabViewItemBuilder<TM> (используйте TabViewItemBuilder)
  • EleWise.ELMA.CRM.Extensions.ContractorTasksGridViewItemBuilder<TM> (используйте TasksGridViewItemBuilder)
  • EleWise.ELMA.CRM.Extensions.ContractorAttachmentsTabViewItemBuilder<TM> (используйте TabViewItemBuilder)
  • EleWise.ELMA.CRM.Extensions.ContractorAcessingTabViewItemBuilder<TM> (используйте TabViewItemBuilder)
  • EleWise.ELMA.CRM.Extensions.SaleAcessingTabViewItemBuilder<TM> (используйте TabViewItemBuilder)
  • EleWise.ELMA.CRM.Extensions.ContractorAcessingGridViewItemBuilder<TM> (используйте PermissionGridViewItemBuilder)
  • EleWise.ELMA.CRM.Extensions.ContractorAttachmentsGridViewItemBuilder<TM> (используйте AttachmentsGridViewItemBuilder)
  • EleWise.ELMA.CRM.ViewItems.ContractorAttachmentsGridViewItem (используйте AttachmentsGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.ContractorAttachmentsTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.ContractorAcessingGridViewItem (используйте PermissionGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.SalePermissionGridViewItem (используйте PermissionGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.RelationshipCallPermissionGridViewItem (используйте PermissionGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.RelationshipMailPermissionGridViewItem (используйте PermissionGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.RelationshipMeetingPermissionGridViewItem (используйте PermissionGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.ContractorAcessingTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.SalePermissionTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.RelationshipCallPermissionTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.RelationshipMailPermissionTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.RelationshipMeetingPermissionTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.ContractorRelationshipsGridViewItem (используйте RelationshipsGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.SaleRelationshipsGridViewItem (используйте RelationshipsGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.ContractorRelationshipsTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.SaleRelationshipsTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.SaleProductsTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.ContractorTasksGridViewItem (используйте TasksGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.SaleTasksGridViewItem (используйте TasksGridViewItem)
  • EleWise.ELMA.CRM.ViewItems.ContractorTasksTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.CRM.ViewItems.SaleTasksTabViewItem (используйте TabViewItem)
  • EleWise.ELMA.Helpers.AppSettingsHelper (используйте SR.GetSetting)
  • EleWise.ELMA.Model.Metadata.ExtensionPoints.IActionDefaultForm
  • EleWise.ELMA.Model.Metadata.ExtensionPoints.IAfterPublishResult (используйте IMetadataPublishFinishedEventHandler)
  • EleWise.ELMA.Model.Metadata.ExtensionPoints.AfterPublishResultObsoleteComponent
  • EleWise.ELMA.Model.Metadata.ExtensionPoints.IFormSettingInfo
  • EleWise.ELMA.Model.Metadata.ExtensionPoints.ITargetActionDefaultForm
  • EleWise.ELMA.Model.Metadata.IMetadataEventsDispatcher (используйте IMetadataPublishFinishedEventHandler и IMetadataSaveFinishedEventHandler)
  • EleWise.ELMA.Model.Metadata.IMetadataPublishEventHandler (используйте IMetadataPublishFinishedEventHandler)
  • EleWise.ELMA.Model.Metadata.IMetadataSaveEventHandler (используйте IMetadataSaveFinishedEventHandler)
  • EleWise.ELMA.Model.Metadata.MetadataEventDispatcher
  • EleWise.ELMA.Model.Views.IElementViewItem
  • EleWise.ELMA.Scheduling.Impl.StepScheduler.PendingJob
  • EleWise.ELMA.Scheduling.ISchedulerTask
  • EleWise.ELMA.Tasks.ExtensionPoints.IOvertimeWorkLogExtension2Extensions
  • EleWise.ELMA.Tasks.ExtensionPoints.IReplacementTaskObjectsFilterExtension

Удалены методы

  • void PrepareRelationshipUsers() в типе EleWise.ELMA.CRM.Web.Extensions.IRelationshipBaseModel
  • void PrepareRelationshipUsers() в типе EleWise.ELMA.CRM.Web.Models.RelationshipModel
  • protected virtual void MapDocuments(IMappingExpression<TSource, TDestination> map, Expression<Func<TDestination, object>> attachmentsExpr, Expression<Func<TDestination, object>> documentAttachmentsExpr, Func<TSource, Collection<DocumentDTO>> dtoDocumentsFunc) в типе EleWise.ELMA.KPI.DTO.AutoMaps.EntityBaseMap<TSource, TDestination>
  • public static IEnumerable<ProcessDTO> GetProcesses(this KpiModel model, ResponsibilityItemDTO group) в типе EleWise.ELMA.KPI.DTO.Extensions.ResponsibilityItemExtensions
  • public static IEnumerable<ObjectManagementDTO> GetObjectsManagement(this KpiModel model, ResponsibilityItemDTO group) в типе EleWise.ELMA.KPI.DTO.Extensions.ResponsibilityItemExtensions
  • public static bool IsMain(this IIndicator indicator) в типе EleWise.ELMA.KPI.Extensions.IndicatorExtensions
  • public static IEnumerable<ISMARTTask> GetSmartTasks(this IKpiAction action, DateTime? periodStart = null, DateTime? periodEnd = null) в типе EleWise.ELMA.KPI.Extensions.KpiActionExtensions
  • public static long GetSmartTotalCount(this IKpiAction action, DateTime? periodStart = null, DateTime? periodEnd = null) в типе EleWise.ELMA.KPI.Extensions.KpiActionExtensions
  • public static long GetSmartCompleteCount(this IKpiAction action, DateTime? periodStart = null, DateTime? periodEnd = null) в типе EleWise.ELMA.KPI.Extensions.KpiActionExtensions
  • public virtual void AssignTemplateApprove(long matrixId, long matrixTemplateId) в типе EleWise.ELMA.KPI.Managers.PerformanceMatrixManager
  • public virtual void AssignTemplateControl(long matrixId, long matrixTemplateId) в типе EleWise.ELMA.KPI.Managers.PerformanceMatrixManager
  • public new virtual void CheckTaskExpiration(DateTime checkTime) в типе EleWise.ELMA.KPI.Managers.SmartTaskManager
  • public StrategyMapDTO GetStrategyMap(Guid id) в типе EleWise.ELMA.KPI.Models.KpiModel
  • public ProspectDTO GetProspect(Guid id) в типе EleWise.ELMA.KPI.Models.KpiModel
  • public ProcessDTO GetProcess(Guid id) в типе EleWise.ELMA.KPI.Models.KpiModel
  • public ObjectManagementDTO GetObjectManagement(Guid id) в типе EleWise.ELMA.KPI.Models.KpiModel
  • public static void SetupNewModel(this KpiModel model) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static void AddDefaultUnitsMeasure(this KpiModel model) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static void AddDefaultProspects(this KpiModel model) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static ProcessDTO GetProcess(this KpiModel model, Guid id) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static StrategyMapDTO GetStrategyMap(this KpiModel model, Guid id) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static ProspectDTO GetProspect(this KpiModel model, Guid id) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static ObjectManagementDTO GetObjectManagement(this KpiModel model, Guid id) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static IEnumerable<ProcessDTO> GetRootProcesses(this KpiModel model) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static IEnumerable<ProcessDTO> GetDFSProcesses(this KpiModel model, ProcessDTO process) в типе EleWise.ELMA.KPI.Models.KpiModelExtensions
  • public static bool HasPermissionForPanel(Guid uid) в типе EleWise.ELMA.KPI.Security.PermissionsProvider
  • public NShape CreateShape(ProspectDTO prospect) в типе EleWise.ELMA.KPI.StrategyMap.ModelShapeFactory
  • public static T GetFieldValue<T>(this object target, string fieldName, T defaultValue) в типе EleWise.ELMA.KPI.Utils.ReflectionUtils
  • protected virtual void Visit(IEnumerable<ProcessDTO> processes, List<ValidationError> errors) в типе EleWise.ELMA.KPI.Validation.Validators.ValidatorBase
  • protected virtual void Visit(IEnumerable<ObjectManagementDTO> objectsManagement, List<ValidationError> errors) в типе EleWise.ELMA.KPI.Validation.Validators.ValidatorBase
  • public virtual void Save(ElmaStoreComponentManifest componentManifest, BPMAppManifest bpmAppManifest, System.Drawing.Image image) в типе EleWise.ELMA.BPMApps.Managers.BPMAppManager
  • bool CanBeSaved(Dictionary<string, object> propValues, Dictionary<string, string> serviceData) в типе EleWise.ELMA.Deploy.Import.ExtensionPoints.IEntityImportSaveActions
  • public virtual bool CanBeSaved(Dictionary<string, object> propValues, Dictionary<string, string> serviceData) в типе EleWise.ELMA.Deploy.Import.ExtensionPoints.EntityImportSaveActions
  • void GeneratePreview(string path, BinaryFile file); в типе EleWise.ELMA.Files.Previews.IFilePreviewService
  • IFilePreviewCreator GetFilePreviewCreator(string ext) в типе EleWise.ELMA.Files.Previews.IFilePreviewServiceProvider
  • bool GeneratePreview(string filePreviewDir, string fileId) в типе EleWise.ELMA.Files.Previews.IFilePreviewServiceProvider
  • public IFilePreviewCreator GetFilePreviewCreator(string ext) в типе EleWise.ELMA.Files.Previews.FilePreviewServiceProvider
  • public abstract bool GeneratePreview(string filePreviewDir, string fileId) в типе EleWise.ELMA.Files.Previews.FilePreviewServiceProvider
  • public virtual void ExecuteQueueItem(long id) в типе EleWise.ELMA.Files.Previews.FilePreviewServiceProvider
  • public void GeneratePreview(string filePreviewDir, BinaryFile file) в типе EleWise.ELMA.Files.Previews.FilePreviewService
  • public override bool GeneratePreview(string filePreviewDir, string fileId) в типе EleWise.ELMA.FilePreview.LocalService.Services.FilePreviewServiceLocal
  • void ClearSatus() в типе EleWise.ELMA.Messaging.SMS.Services.ISmsBalanceService
  • public void ClearSatus() в типе EleWise.ELMA.Messaging.SMS.Services.SmsBalanceService
  • void Fill(DocumentInfo info, HttpRequestBase request, UrlHelper url) в типе EleWise.ELMA.Documents.Web.Extensions.ICreatePopupDocumentExtension (используйте Fill(IDocument document, HttpRequestBase request, UrlHelper url))
  • void Fill(DocumentInfo info, HttpRequestBase request, UrlHelper url) в типе EleWise.ELMA.Projects.Web.Extensions.CreatePopupDocumentExtension (используйте Fill(IDocument document, HttpRequestBase request, UrlHelper url))
  • public static PermissionRoleTypeSelectorModel CreateNew(string popupId, string permissionPopupName, UrlHelper url, bool multiSelect, IProject project, bool allowEmpty = false, bool checkUserReplacement = false) в типе EleWise.ELMA.Projects.Web.Extensions.ProjectTaskExecutorExtensions (используйте CreateNew(string popupId, string permissionPopupName, UrlHelper url, bool multiSelect, EntityProjectTaskExecutorSettings Settings))
  • public static List<IUser> GetProjectTaskExecutors(IProjectTaskExecutor executor, IProject project) в типе EleWise.ELMA.Projects.Components.ProjectPlanExecutorHelper (используйте GetTaskExecutors)
  • public static IPublishPlanStateInfo PublishPlanState(this IProject project) в типе EleWise.ELMA.Projects.Extensions.ProjectsExtension (используйте GetPublishPlanState)
  • public static IProjectPlan Plan(this IProject project) в типе EleWise.ELMA.Projects.Extensions.ProjectsExtension (используйте GetPlan)
  • public MilestoneBuilder Create(IProject project) в типе EleWise.ELMA.Projects.Managers.MilestoneManager (используйте CreateTo)
  • public void Delete(IProjectAccess entity, bool withPreProcessing) в типе EleWise.ELMA.Projects.Managers.ProjectAccessManager (используйте Delete(IProjectAccess))
  • public void CheckPermission(Permission permission, T target) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте SecurityService.HasPermission())
  • public bool HasPermission(Permission permission, T target) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте SecurityService.HasPermission())
  • public bool HasPermission(IUser user, Permission permission, T target) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте SecurityService.HasPermission())
  • public bool HasPermission(Permission permission) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте SecurityService.HasPermission())
  • public bool HasPermission(IUser user, Permission permission) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте SecurityService.HasPermission())
  • public void CheckPermission(Permission permission) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте Use SecurityService.HasPermission())
  • public ICollection<T> FindAllWithElevatedPrivilegies() в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId>
  • public void SetSubTasksPropertyNotShowInLists(IProjectTaskBase task, bool val, bool activate = false) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId>
  • protected virtual void ChangePlanRunProcess(IProjectPlan plan) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте ProjectPlanManager.Instance.ChangePlanRunProcess)
  • public void DeleteOldManager(T entity, IUser oldManager, bool isNew = false) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте OldManagerDelete)
  • public IProject Create(IProjectMetadataHead metadataHead) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId>
  • public virtual void ChangeProjectRunProcess(T project) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте ProjectPlanManager.Instance.ChangeProjectRunProcess)
  • public virtual void ChangeTaskPropertyNotShowInLists() в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте ProjectPlanManager.Instance.ChangeTaskPropertyNotShowInLists)
  • public virtual void ChangeTaskPropertyNotShowInLists(TId projectId, bool saveAfterChange = false) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте ProjectPlanManager.Instance.ChangeTaskPropertyNotShowInLists)
  • public virtual void ChangeTaskPropertyNotShowInLists(T project, bool saveAfterChange = false) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте ProjectPlanManager.Instance.ChangeTaskPropertyNotShowInLists)
  • public virtual void OverduePhaseTaskWorking() в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте OverdueTaskWorking)
  • public virtual bool IsAvailableImportFromMsProject(IProjectPlan projectPlan) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId> (используйте IsAvailableImportFromMsProjectTo)
  • public virtual T CreateProject(string name, IProjectMetadataHead metadataHead, DateTime startDate, DateTime finishDate, IUser projectManager) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId>
  • public virtual void SetLimitPlanWorkLog(T project, bool limitPlanWorklog) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId>
  • public virtual void SetProjectStage(T project, IProjectLifeCycleTransition transition) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId>
  • public void SaveNew(IProject project) в типе EleWise.ELMA.Projects.Managers.ProjectManager<T, TId>
  • public void CheckPermission(Permission permission, IProjectMetadataHead target) в типе EleWise.ELMA.Projects.Managers.ProjectMetadataHeadManager (используйте SecurityService.HasPermission())
  • public bool HasPermission(Permission permission, IProjectMetadataHead target) в типе EleWise.ELMA.Projects.Managers.ProjectMetadataHeadManager (используйте SecurityService.HasPermission())
  • public bool HasPermission(IUser user, Permission permission, IProjectMetadataHead target) в типе EleWise.ELMA.Projects.Managers.ProjectMetadataHeadManager (используйте SecurityService.HasPermission())
  • public virtual IProjectPhase CreateProjectPhase(IProjectMetadataHead metadataHead, string name) в типе EleWise.ELMA.Projects.Managers.ProjectPhaseManager
  • public virtual IProjectPhase CreateProjectPhase(IProjectMetadataHead metadataHead, string name, string description) в типе EleWise.ELMA.Projects.Managers.ProjectPhaseManager
  • public bool HasPermissionToApprove(IProjectMetadataHead metadataHead) в типе EleWise.ELMA.Projects.Managers.ProjectPlanApprovalTaskManager
  • public bool HasPermissionToApprove(IUser user, IProjectMetadataHead metadataHead) в типе EleWise.ELMA.Projects.Managers.ProjectPlanApprovalTaskManager
  • public List<IUser> GetUsersToPermissionToApprove(IProjectMetadataHead metadataHead) в типе EleWise.ELMA.Projects.Managers.ProjectPlanApprovalTaskManager
  • public virtual void AddExecutorsToResourcesExec(IProjectPlanItem planItem, IProject project = null, bool save = true) в типе EleWise.ELMA.Projects.Managers.ProjectPlanItemManager (используйте AddExecutorsToResources)
  • public static void SetPlans(IProjectPlan plan) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager
  • public static List<IProjectPlan> GetPlans() в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager
  • public virtual bool IsAvailableProjectsPlanSaveAndApprove(IProjectPlan projectPlan) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager
  • public virtual bool IsAvailableProjectsPlanSaveAndPublish(IProjectPlan plan) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager
  • public virtual IProjectPlan Create(IProject project, Action<IProjectPlan> preSave = null) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager (используйте CreateTo)
  • public virtual long GetNewNumber(IProject project, bool save = false) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager
  • public virtual IProjectPlan CreateFrom(IProjectPlan oldPlan, bool cloneItems = true, bool cloneLinks = true, IProject newProject = null, Action<IProjectPlan> preSave = null) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager
  • public virtual IProjectPlan Publish(IProjectPlan plan, Dictionary<IProjectPlanItem, List<Pair<ExecutorSetType, List<IUser>>>> executors, bool addToParticipants = true, List<long> closingWptPrevPublishIdsList = null) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager
  • public virtual IProjectPlan Publish(IProjectPlan plan, Dictionary<IProjectPlanItem, List<Pair<ExecutorSetType, List<IUser>>>> executors, bool terminateActiveProcesses, bool addToParticipants = true, List<long> closingWptPrevPublishIdsList = null) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager
  • public List<Tuple<IProjectPlanItem, bool, bool>> ConflictsWithBudget(long newPlanId) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager (используйте ConflictsWithBudgetForPlan)
  • public long GetLastSavedPlanIdForProject(long projectId) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager (используйте GetLastSavedPlanIdForProjectTo)
  • public IProjectPlan CreateOrClone(IProject project, IProjectPlan oldPlan) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager (используйте CreateOrCloneTo)
  • public IProjectPlan GetCurrentPlan(IProject project) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager (используйте CurrentPlan)
  • public IProjectPlan GetPlanByNumber(IProject project, long number) в типе EleWise.ELMA.Projects.Managers.ProjectPlanManager (используйте GetPlanByNumberTo)
  • bool IsActiveForPublish(IProjectPlanItem planItem) в типе EleWise.ELMA.Projects.Managers.IProjectTaskBaseManager (используйте ProjectPlanItemManager.IsActiveForPublish)
  • void ChangeTaskPropertyNotShowInLists(IProjectTaskBase task, bool saveAfterChange = false, bool updateStatus = true) в типе EleWise.ELMA.Projects.Managers.IProjectTaskBaseManager (используйте ChangeTaskVisibility)
  • public virtual bool IsActiveForPublish(IProjectPlanItem planItem) в типе EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager<T, TF> (используйте ProjectPlanItemManager.IsActiveForPublish)
  • public T Load(long id, bool enabledSecurity) в типе EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager<T, TF> (используйте Load)
  • public T LoadOrNull(long id, bool enabledSecurity) в типе EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager<T, TF> (используйте LoadOrNull)
  • public virtual bool IsAvailableDelete(T task) в типе EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager<T, TF>
  • public void ChangeTaskPropertyNotShowInLists(IProjectTaskBase projectTaskBase, bool saveAfterChange = false, bool updateStatus = true) в типе EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager<T, TF> (используйте ChangeTaskVisibility)
  • public virtual ProjectTaskBuilder CreateProjectTask(IProject project) в типе EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager
  • public MilestoneBuilder CreateMilestone(IProject project) в типе EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager
  • public virtual WorkflowProjectTaskBuilder CreateWorkflowProjectTask(IProject project) в типе EleWise.ELMA.Projects.Managers.ProjectTaskBaseManager
  • public override bool IsActiveForPublish(IProjectPlanItem planItem) в типе EleWise.ELMA.Projects.Managers.ProjectTaskManager (используйте ProjectPlanItemManager.IsActiveForPublish)
  • public virtual ProjectTaskBuilder Create(IProject project) в типе EleWise.ELMA.Projects.Managers.ProjectTaskManager (используйте CreateTo)
  • public virtual IProjectTask CreateNormalTask(IProject project, string subject, IUser executor, DateTime startDate, DateTime endDate) в типе EleWise.ELMA.Projects.Managers.ProjectTaskManager
  • public virtual IMilestone CreateMilestone(IProject project, string subject, IUser executor, DateTime executeDate) в типе EleWise.ELMA.Projects.Managers.ProjectTaskManager
  • public virtual IProjectTask CreateTask(IProject project, string subject, IUser executor, DateTime startDate, DateTime endDate) в типе EleWise.ELMA.Projects.Managers.ProjectTaskManager
  • public virtual IProjectTask CreateTask(IProject project, string subject, IUser executor, DateTime startDate, DateTime endDate, bool addExecutorToProject) в типе EleWise.ELMA.Projects.Managers.ProjectTaskManager
  • public virtual IProjectTask CreateSubTask(IProjectTask parentTask, string subject, IUser executor, DateTime startDate, DateTime endDate) в типе EleWise.ELMA.Projects.Managers.ProjectTaskManager
  • public virtual IProjectTask CreateSubTask(IProjectTask parentTask, string subject, IUser executor, DateTime startDate, DateTime endDate, bool addExecutorToProject) в типе EleWise.ELMA.Projects.Managers.ProjectTaskManager
  • public void CheckProjectPublishing(long projectId) в типе EleWise.ELMA.Projects.Managers.PublishPlanStateInfoManager (используйте CheckPublishing)
  • public virtual bool IsProjectPublishing(long projectId) в типе EleWise.ELMA.Projects.Managers.PublishPlanStateInfoManager (используйте IsPublishing(IProjectPlanObject planObject)", true))
  • public virtual bool IsProjectMetadataHeadPublishing(Guid headUid) в типе EleWise.ELMA.Projects.Managers.PublishPlanStateInfoManager (используйте IsPublishing)
  • public virtual bool IsAvailableDelete(IRisk risk) в типе EleWise.ELMA.Projects.Managers.RiskManager
  • public virtual WorkflowProjectTaskBuilder Create(IProject project) в типе EleWise.ELMA.Projects.Managers.WorkflowProjectTaskManager (используйте CreateTo)
  • public static readonly Permission ProjectMetadataHeadViewPermission в типе EleWise.ELMA.Projects.ProjectPermissionProvider
  • public override string CutCommentsFromCommandtext(string commandText) в типе EleWise.ELMA.Extensions.Oracle.OracleTransformationProvider
  • public override string CutCommentsFromCommandtext(string commandText) в типе EleWise.ELMA.Extensions.PostgreSQL.PostgreSQLTransformationProvider
  • new string CutCommentsFromCommandtext(string commandText) в типе EleWise.ELMA.Runtime.Db.Migrator.Framework.ITransformationProvider
  • public static CallContextSessionOwner CreateFromCurrent() в типе EleWise.ELMA.Runtime.NH.CallContextSessionOwner
  • public void Start() в типе EleWise.ELMA.Runtime.NH.CallContextSessionOwner
  • public static IesiSortedSet<T> Create<TKey>(string typeUidProperty, string subTypeUidProperty, Func<T, TKey> propertyExpression, ListSortDirection order) в типе namespace EleWise.ELMA.Runtime.NH.ElmaCollectionTypeFactory
  • public void Complete(IAbsence absence) в типе EleWise.ELMA.Security.Managers.AbsenceManager (используйте Cancel)
  • public virtual void CompleteOldAbsences() в типе EleWise.ELMA.Security.Managers.AbsenceManager
  • public static void ClearGroupsByUserCache(long userId) в типе EleWise.ELMA.Security.Managers.UserGroupManager
  • public virtual void SaveUserWithGroups([NotNull] Models.IUser obj, IEnumerable<long> newGroups, Func<IUserGroup, bool> oldGroupsCondition = null) в типе EleWise.ELMA.Security.Managers.UserManager (используйте SaveUserWithGroups([NotNull] Models.IUser obj, string password, IEnumerable<long> newGroups, Func<IUserGroup, bool> oldGroupsCondition = null))
  • public virtual void Save([NotNull] Models.IUser obj, bool saveAsBlocked) в типе EleWise.ELMA.Security.Managers.UserManager (используйте Save([NotNull] Models.IUser obj, string password, bool saveAsBlocked))
  • protected virtual bool CanBlock(long userId) в типе EleWise.ELMA.Security.Managers.UserManager (используйте CanBlock(Models.IUser user))
  • public virtual void Block(long userId) в типе EleWise.ELMA.Security.Managers.UserManager (используйте Block(Models.IUser user))
  • protected virtual bool CanUnBlock(long userId) в типе EleWise.ELMA.Security.Managers.UserManager (используйте CanUnBlock(Models.IUser user))
  • public virtual void UnBlock(long userId) в типе EleWise.ELMA.Security.Managers.UserManager (используйте UnBlock(Models.IUser user))
  • public virtual string GetPositions(Models.IUser user) в типе EleWise.ELMA.Security.Managers.UserManager (используйте GetUserPositions)
  • public IList<WorkflowMessageDeliveryData> GetMessageItemsToDeliver() в типе EleWise.ELMA.Workflow.Managers.WorkflowMessageItemManager
  • public IWorkflowMessageItem GetFirstUnreadMessage(IWorkflowMessageType messageType, IWorkflowInstance destInstance, Guid elementUid) в типе EleWise.ELMA.Workflow.Managers.WorkflowMessageItemManager (используйте GetUnreadMessage)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Workflow.Audit.WorkflowInstanceTaskHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public Pair<IUser, IUser>[] GetExecutors(IWorkflowInstance instance) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.BPMNActivity<TElement> (используйте GetSwimlaneExecutors)
  • public virtual Pair<IUser, IUser>[] GetExecutors(IWorkflowInstance instance, out bool assignedToResponsible) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.BPMNActivity<TElement> (используйте GetSwimlaneExecutors)
  • protected Pair<IUser, IUser>[] GetExecutors(NativeActivityContext context) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.BPMNActivity<TElement> (используйте GetSwimlaneExecutors)
  • protected Pair<IUser, IUser>[] GetExecutors(NativeActivityContext context, out bool assignedToResponsible) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.BPMNActivity<TElement> (используйте GetSwimlaneExecutors)
  • protected void AddUserToList(List<Pair<IUser, IUser>> users, IUser user, SwimlaneElement swimlane = null) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.BPMNActivity<TElement> (используйте AddSwimlaneUserToList)
  • protected void AddUserToList(List<Pair<IUser, IUser>> users, IUser user) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.BPMNActivity<TElement> (используйте AddSwimlaneUserToList)
  • Pair<IUser, IUser>[] IActivityWithExceptionFlowsImpl.GetExecutors(NativeActivityContext context, out bool assignedToResponsible) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.BPMNActivity<TElement> (используйте GetSwimlaneExecutors)
  • Pair<IUser, IUser>[] GetExecutors(IWorkflowInstance instance) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.IBPMNActivity (используйте GetSwimlaneExecutors)
  • Pair<IUser, IUser>[] GetExecutors(IWorkflowInstance instance, out bool assignedToResponsible) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.IBPMNActivity (используйте GetSwimlaneExecutors)
  • protected string Generate(string template, object dataSource, TemplateRenderMode renderMode = TemplateRenderMode.Default) в типе EleWise.ELMA.Workflow.BPMN.Diagrams.Activities.Tasks.NotificationBaseActivity (используйте Generate(string template, object dataSource, int offset, TemplateRenderMode renderMode = TemplateRenderMode.Default))
  • public static void Execute<TActivity, TParams> в типе EleWise.ELMA.Workflow.Diagrams.Activities.Helpers.ActivityExceptionFlowHelper (используйте IElementWithExceptionFlows, ISupportQueueExecutionTimeout и IActivityWithExceptionFlowsImpl)
  • Pair<IUser, IUser>[] GetExecutors(NativeActivityContext context, out bool assignedToResponsible) в типе EleWise.ELMA.Workflow.Diagrams.Activities.IActivityWithExceptionFlowsImpl (используйте GetSwimlaneExecutors)
  • public void CheckNewPublishedProcesses() в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager
  • public void CheckNewPublishedProcesses(bool throwOnErrors) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager
  • public Type GetFullInstanceContextType(IWorkflowProcess process) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.GetFullInstanceContextType(long headerId, bool throwOnMissing))
  • public virtual Type GetFullInstanceContextType(long headerId, bool throwOnMissing) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.GetFullInstanceContextType(long headerId, bool throwOnMissing))
  • ublic virtual Type GetFullInstanceContextType(IProcessHeader header, bool throwOnMissing) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.GetFullInstanceContextType(long headerId, bool throwOnMissing))
  • public virtual Dictionary<long, Type> GetFullInstanceContextTypes() в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.GetFullInstanceContextTypes())
  • public virtual Type GetFullInstanceMetricValuesType(IWorkflowProcess process) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.GetFullInstanceMetricValuesType(IProcessHeader header))
  • public virtual Type GetFullInstanceMetricValuesType(IProcessHeader header) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.GetFullInstanceMetricValuesType(IProcessHeader header))
  • public virtual Type GetFullProcessMetricValuesType(IWorkflowProcess process) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.GetFullProcessMetricValuesType(IProcessHeader header))
  • public virtual Type GetFullProcessMetricValuesType(IProcessHeader header) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.GetFullProcessMetricValuesType(IProcessHeader header))
  • protected virtual void CheckNewPublishedProcessesInternal(bool throwOnErrors) в типе EleWise.ELMA.Workflow.Managers.WorkflowProcessManager (используйте IWorkflowMetadataLoaderService.RegisterWorkflowProcessesOnStart(bool throwOnErrors))
  • public long[] FindIds(int maxCount) в типе EleWise.ELMA.Workflow.Managers.WorkflowQueueItemManager
  • public Dictionary<long, long> FindIds(int maxCount, long[] ignoredInstanceIds) в типе EleWise.ELMA.Workflow.Managers.WorkflowQueueItemManager
  • public static string ExecuteAsync(this IWorkflowTaskBase task, Guid connectorUid) в типе EleWise.ELMA.Workflow.Models.WorkflowTaskBaseExtensions
  • public static ExecuteStatus ExecuteAsyncStatus(string executionToken) в типе EleWise.ELMA.Workflow.Models.WorkflowTaskBaseExtensions
  • void RegisterWorkflowProcessesOnStart(bool throwOnErrors) в типе EleWise.ELMA.Workflow.Services.IWorkflowMetadataLoaderService
  • void ProcessItemAsync(IWorkflowQueueItem item, TimeSpan? timeout) в типе EleWise.ELMA.Workflow.Services.IWorkflowQueueService (используйте ProcessItemAsync(IWorkflowQueueItem item) или ProcessItemAsync(long itemId))
  • void ProcessItemAsync(long itemId, TimeSpan? timeout) в типе EleWise.ELMA.Workflow.Services.IWorkflowQueueService (используйте ProcessItemAsync(IWorkflowQueueItem item) или ProcessItemAsync(long itemId))
  • void ExecuteAsync(Func<IWorkflowExecuteData> dataFunc, Action<IWorkflowExecuteData> callBack, Action<IWorkflowExecuteData, Exception> errorCallBack, Action<IWorkflowExecuteData> finallyCallBack = null) в типе EleWise.ELMA.Workflow.Services.IWorkflowRuntimeService
  • public void RegisterWorkflowProcessesOnStart(bool throwOnErrors) в типе EleWise.ELMA.Workflow.Services.WorkflowMetadataLoaderService
  • public virtual bool TryInsertQueuedItem(WorkflowQueueItemExecutionInfo itemInfo) в типе EleWise.ELMA.Workflow.Services.WorkflowQueueDbService
  • public virtual bool TryDeleteQueuedItem(Guid executionUid) в типе EleWise.ELMA.Workflow.Services.WorkflowQueueDbService
  • public virtual long[] GetOtherServerInstanceIds() в типе EleWise.ELMA.Workflow.Services.WorkflowQueueDbService
  • public void ProcessItemAsync(IWorkflowQueueItem item, TimeSpan? timeout) в типе EleWise.ELMA.Workflow.Services.WorkflowQueueService (используйте ProcessItemAsync(IWorkflowQueueItem item) или ProcessItemAsync(long itemId))
  • public void ProcessItemAsync(long itemId, TimeSpan? timeout) в типе EleWise.ELMA.Workflow.Services.WorkflowQueueService (используйте ProcessItemAsync(IWorkflowQueueItem item) или ProcessItemAsync(long itemId))
  • public void ExecuteAsync(Func<IWorkflowExecuteData> dataFunc, Action<IWorkflowExecuteData> callBack, Action<IWorkflowExecuteData, Exception> errorCallBack, Action<IWorkflowExecuteData> finallyCallBack = null) в типе EleWise.ELMA.Workflow.Services.WorkflowRuntimeService
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Workflow.WorkflowInstanceSubprocessHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • DataTable ExecuteHqlQuery(string queryString, IEnumerable<Tuple<string, object>> queryParams, int? page, int? pageSize, object parameters) в типе EleWise.ELMA.Reports.DTO.Managers.IReportDataSourceQueryDTOManager
  • public virtual DataTable ExecuteHqlQuery(string queryString, IEnumerable<Tuple<string, object>> queryParams, int? page, int? pageSize, object parameters) в типе EleWise.ELMA.Reports.DTO.Managers.ReportDataSourceQueryDTOManager
  • bool HasUserFields(IDocumentFilter filter) в типе EleWise.ELMA.Documents.Web.FullTextSearch.Extensions.INeedFullTextSearchCheck (используйте HasUserFields(IDocumentFilter filter, CheckFullTextSearchModel checkResult))
  • public virtual bool HasUserFields(IDocumentFilter filter) в типе EleWise.ELMA.Documents.Web.FullTextSearch.Extensions.NeedFullTextSearchCheck (используйте HasUserFields(IDocumentFilter filter, CheckFullTextSearchModel checkResult))
  • public bool Index(Type cardType, List<object> objects) в типе EleWise.ELMA.FullTextSearch.Elastic.Components.FullTextSearchElasticProvider
  • public bool Index(Type cardType, List<object> objects) в типе EleWise.ELMA.FullTextSearch.Lucene.Components.FullTextSearchLuceneProvider
  • public void SetPageSize() в типе EleWise.ELMA.FullTextSearch.Components.ModuleFullTextSearchExtension
  • protected virtual void ProcessingDynamicProperties(IEntity entity, IFullTextSearchObject objF) в типе EleWise.ELMA.FullTextSearch.Components.ModuleFullTextSearchExtension
  • public virtual void FillObject(Type cardType, IFullTextSearchObject obj, IEntity entity) в типе EleWise.ELMA.FullTextSearch.Components.ModuleFullTextSearchExtension
  • public virtual List<KeyValuePair<string, object>> CreateFromObject(Type cardType, IFullTextSearchObject obj) в типе EleWise.ELMA.FullTextSearch.Components.ModuleFullTextSearchExtension
  • bool Index(Type type, List<object> objects) в типе EleWise.ELMA.FullTextSearch.ExtensionPoints.IFullTextSearchProvider
  • void FillObject(Type cardType, IFullTextSearchObject obj, IEntity entity) в типе EleWise.ELMA.FullTextSearch.ExtensionPoints.IModuleFullTextSearchExtension
  • List<KeyValuePair<string, object>> CreateFromObject(Type cardType, IFullTextSearchObject obj) в типе EleWise.ELMA.FullTextSearch.ExtensionPoints.IModuleFullTextSearchExtension
  • void SetPageSize() в типе EleWise.ELMA.FullTextSearch.ExtensionPoints.IModuleFullTextSearchExtension
  • public void AddCall(AbstractCallInfo call) в типе EleWise.ELMA.Diagnostics.CallContextInfo
  • public void RemoveCall(AbstractCallInfo call) в типе EleWise.ELMA.Diagnostics.CallContextInfo
  • public void BackgroundTaskStart(BackgroundTaskInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте void BackgroundTaskStart(string name, Type ownerType, string description))
  • public void BackgroundTaskEnd(BackgroundTaskInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте void BackgroundTaskEnd())
  • public void BackgroundTaskError(BackgroundTaskInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте void BackgroundTaskError(Exception ex))
  • public void SqlCommandPrepareError(SqlQueryInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void SqlCommandExecuteStart(SqlQueryInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void SqlCommandExecuteEnd(SqlQueryInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void SqlCommandExecuteError(SqlQueryInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void SqlCommandReadEnd(SqlQueryInfo info, TimeSpan totalTime) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager
  • public void IndexCallStart(IndexCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void IndexCallEnd(IndexCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void IndexCallCancel(IndexCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void IndexCallError(IndexCallInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void IndexQueryStart(IndexQueryInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void IndexQueryEnd(IndexQueryInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void IndexQueryError(IndexQueryInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void MethodCallStart(MethodCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void MethodCallEnd(MethodCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void MethodCallError(MethodCallInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void ActionCallStart(ControllerActionCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void ActionCallEnd(ControllerActionCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void ActionCallError(ControllerActionCallInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void ExecuteResultStart(ExecuteResultCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void ExecuteResultEnd(ExecuteResultCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void ExecuteResultError(ExecuteResultCallInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void RenderViewStart(RenderViewInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void RenderViewEnd(RenderViewInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void RenderViewError(RenderViewInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void FindViewStart(FindViewInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void FindViewEnd(FindViewInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void ScriptCallStart(ScriptCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void ScriptCallEnd(ScriptCallInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void ScriptCallError(ScriptCallInfo info, Exception ex) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void CacheReadStart(CacheReadInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void CacheReadEnd(CacheReadInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void CacheWriteStart(CacheWriteInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void CacheWriteEnd(CacheWriteInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • public void CacheLockStart(CacheLockInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StartCall)
  • public void CacheLockEnd(CacheLockInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте StopCall)
  • ExportExcel(MainStatistics stat, ExcelReportBuilder builder) в типе EleWise.ELMA.Diagnostics.Reports.ServerInformationPage
  • public string GetCategory(Type declaringType) в типе EleWise.ELMA.Web.Content.ControllerContentActionProvider (используйте IContentActionUtilsService)
  • public Func<RequestContext, bool> PermissionDelegate(MethodInfo methodInfo) в типе EleWise.ELMA.Web.Content.ControllerContentActionProvider (используйте IContentActionUtilsService)
  • public MenuItemBuilder Image(string image) в типе EleWise.ELMA.Web.Content.Menu.MenuItemBuilder (используйте Image16, Image24, Image32)
  • public static void HasPermissionOnFile(BinaryFile file) в типе EleWise.ELMA.Web.Mvc.Controllers.BinaryFilesController (используйте FileUpDownHelper.HasPermissionOnFile(BinaryFile file))
  • public static void HasPermissionOnFile(BinaryFile file, out string errorMessage) в типе EleWise.ELMA.Web.Mvc.Controllers.BinaryFilesController (используйте FileUpDownHelper.HasPermissionOnFile(BinaryFile file, out string errorMessage))
  • public BinaryFile PrepareBinaryFile(BinaryFile file) в типе EleWise.ELMA.Web.Mvc.Controllers.BinaryFilesController (используйте FileUpDownHelper.PrepareBinaryFile(BinaryFile file))
  • public static void GetRanges(string rangesHeader, long fileLength, out long[] RangesStartIndexes, out long[] RangesEndIndexes) в типе EleWise.ELMA.Web.Mvc.Controllers.BinaryFilesController (используйте FileUpDownHelper.GetRanges(string rangesHeader, long fileLength, out long[] RangesStartIndexes, out long[] RangesEndIndexes))
  • public static bool GetCachedBinaryFile(string id, out string fileName, out string filePath, out string contentType) в типе EleWise.ELMA.Web.Service.FileUpDownHelper
  • public bool UpdatePeriodEvent(ICalendarEvent template, DateTime? startDay = null, DateTime? endDay = null) в типе EleWise.ELMA.Calendar.Managers.CalendarEventManager (используйте IPeriodicalEntityManager)
  • public void RemoveForwardCreatedEvents(ICalendarEventPeriodical template) в типе EleWise.ELMA.Calendar.Managers.CalendarEventPeriodicalManager
  • public void SetHoliday(DateTime date) в типе EleWise.ELMA.Calendar.ProductionCalendarService
  • public void SetWorkDayTime(TimeSpan workStart, TimeSpan workEnd, TimeSpan dinnerStart, TimeSpan dinnerEnd) в типе EleWise.ELMA.Calendar.ProductionCalendarService
  • public void SetWorkDayTime(TimeSpan workStart, TimeSpan workEnd) в типе EleWise.ELMA.Calendar.ProductionCalendarService
  • public void SetWorkDayTime(TimeSpan workStart) в типе EleWise.ELMA.Calendar.ProductionCalendarService
  • public TimeSpan GetDinnerStart(DateTime runtimeDateTime) в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public TimeSpan GetDinnerEnd(DateTime runtimeDateTime) в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public void ResortExceptionDays() в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public static void ResortExceptionDays(ProductionSchedule productionSchedule) в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public static DateTime StartDateOfWeek(DateTime runtimeDateTime) в типе EleWise.ELMA.Calendar.ProductionSchedule (используйте IProductionSchedule)
  • public static int DayOfWeekNumber(DateTime runtimeDateTime) в типе EleWise.ELMA.Calendar.ProductionSchedule (используйте IProductionSchedule)
  • public static string MonthName(DateTime runtimeDateTime) в типе EleWise.ELMA.Calendar.ProductionSchedule (используйте IProductionSchedule)
  • public static ProductionSchedule Load() в типе EleWise.ELMA.Calendar.ProductionSchedule (используйте ProductionSchedule)
  • public static ProductionSchedule ReadXmlProductionSchedule(XmlDocument docXml, bool retNull = false) в типе EleWise.ELMA.Calendar.ProductionSchedule (используйте ProductionSchedule)
  • public void Save() в типе EleWise.ELMA.Calendar.ProductionSchedule (используйте IResourceCalendar)
  • public ActionResult DeleteMessages(string ids) в типе EleWise.ELMA.Messages.Web.Controllers.BaseMessageController
  • public ActionResult DeleteAll([Bind(Prefix = "BaseMessageFilter")] IBaseMessageFilter filter) в типе EleWise.ELMA.Messages.Web.Controllers.BaseMessageController
  • public void Create() в типе EleWise.ELMA.Messages.Db.MsSql.Components.Feed.FeedMsSqlIndexes
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Messages.Audit.DiscussionHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory", true))
  • void Create() в типе EleWise.ELMA.Messages.ExtensionPoints.IFeedIndexesExtension
  • public void SetReaded(long id) в типе EleWise.ELMA.Messages.Managers.BaseMessageManager
  • public void SetReaded(long id, ELMA.Security.Models.IUser user) в типе EleWise.ELMA.Messages.Managers.BaseMessageManager
  • public void SetUnreaded(long id) в типе EleWise.ELMA.Messages.Managers.BaseMessageManager
  • public static IRecipientMessageStatus InitStatus(IBaseMessage message, ELMA.Security.Models.IUser user) в типе EleWise.ELMA.Messages.Managers.BaseMessageManager
  • public virtual void DeleteMessages(IBaseMessageFilter filter) в типе EleWise.ELMA.Messages.Managers.BaseMessageManager
  • public IEnumerable<long> FindIdsToSend(int maxCount) в типе EleWise.ELMA.Messages.Managers.MessageQueueChannelItemManager
  • public IEnumerable<long> FindIdsToSend(int maxCount, IEnumerable<IMessageChannel> channels) в типе EleWise.ELMA.Messages.Managers.MessageQueueChannelItemManager
  • public IEnumerable<Tuple<long, Guid>> FindIdsAndChannelToSend(int maxCount, IEnumerable<IMessageChannel> channels) в типе EleWise.ELMA.Messages.Managers.MessageQueueChannelItemManager
  • public bool LockForSend(IMessageQueueChannelItem item) в типе EleWise.ELMA.Messages.Managers.MessageQueueChannelItemManager
  • public virtual void TryDeleteItem(IMessageQueueItem item) в типе EleWise.ELMA.Messages.Managers.MessageQueueItemManager
  • public bool LockForSend(IMessageQueueItem item) в типе EleWise.ELMA.Messages.Managers.MessageQueueItemManager
  • public static MvcHtmlString RenderMenu(this HtmlHelper html, string menuUId, string template) в типе EleWise.ELMA.BPM.Web.Content.Menu.MenuExtensions
  • public static MenuModel GetMenuModel(this HtmlHelper html, string menuUId) в типе EleWise.ELMA.BPM.Web.Content.Menu.MenuExtensions
  • public static MenuModel GetMenuModel(this HtmlHelper html, string menuUId, bool throwIfNotFound) в типе EleWise.ELMA.BPM.Web.Content.Menu.MenuExtensions
  • public static MenuModel GetMenuModel(this HtmlHelper html, string menuUId, bool throwIfNotFound, bool skipChildNonActiveItems) в типе EleWise.ELMA.BPM.Web.Content.Menu.MenuExtensions
  • public virtual void CheckItemsPetrmissions() в типе EleWise.ELMA.BPM.Web.Content.Menu.MenuInitializer
  • public IList<IMenuItem> LoadItemsReadOnly(string menuCode, bool allowDisabled) в типе EleWise.ELMA.Content.Managers.MenuItemManager
  • public virtual IMenu GetByCode(string uid) в типе EleWise.ELMA.Content.Managers.MenuManager
  • public static bool IsHtml5FileUploadCapable([NotNull] this HtmlHelper html) в типе EleWise.ELMA.BPM.Web.Common.Extensions.HtmlExtensions (используйте elma.IsHtml5FileUploadCapable())
  • public static MvcHtmlString InfoPanel(HtmlHelper html, EleWise.ELMA.BPM.Web.Common.Models.ClientInfoPanel model) в типе EleWise.ELMA.BPM.Web.Common.Extensions.HtmlExtensions (используйте EleWise.ELMA.Web.Mvc.Html.UIExtensions.InfoPanel)
  • public static MvcHtmlString InfoPanel(HtmlHelper html, string panelId, string text) в типе EleWise.ELMA.BPM.Web.Common.Extensions.HtmlExtensions (используйте EleWise.ELMA.Web.Mvc.Html.UIExtensions.InfoPanel)
  • public static MvcHtmlString InfoPanel(HtmlHelper html, string text) в типе EleWise.ELMA.BPM.Web.Common.Extensions.HtmlExtensions (используйте EleWise.ELMA.Web.Mvc.Html.UIExtensions.InfoPanel)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.CRM.Audit.ContractorHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Common.Audit.AttachmentHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Common.Audit.CommentHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public static List<FilterMetadataProperty> LoadMetadataProperties(this Type type, bool inherit, int levels = 1, string prefix = "", Dictionary<Guid, Guid> universalFilterUnPackFromDictionary = null, Dictionary<Guid, Type> filterTypes = null) в типе EleWise.ELMA.Common.Extensions.SavedFilterHelper
  • public virtual IBudgetExpenseItemRef CreateRef(string name) в типе EleWise.ELMA.Common.Managers.BudgetExpenseItemRefManager (используйте Create(string name))
  • public virtual IBudgetExpenseItemRef CreateRef(string name, string description) в типе EleWise.ELMA.Common.Managers.BudgetExpenseItemRefManager (используйте Create(string name, string description))
  • public virtual IBudgetIncomeItemRef CreateRef(string name) в типе EleWise.ELMA.Common.Managers.BudgetIncomeItemRefManager (используйте Create(string name))
  • public virtual IBudgetIncomeItemRef CreateRef(string name, string description) в типе EleWise.ELMA.Common.Managers.BudgetIncomeItemRefManager (используйте Create(string name, string description))
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Documents.Audit.DocumentTasksHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Documents.Audit.RegistrationCardHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Documents.Audit.ResolutionHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Documents.Audit.DocumentAttachmentsHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Documents.Audit.DocumentLinksHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Documents.Audit.DocumentVersionsHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Documents.Components.DocumentBaseTasksHistoryCollector (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public static IEnumerable<EntityActionEventArgs> CollectHistoryForTask(IMetadata taskMetadata, ITaskBase task, Guid actionObject) в типе EleWise.ELMA.Documents.Components.DocumentBaseTasksHistoryCollector (используйте DocumentBaseTasksHistoryCollector.CollectHistoryForTaskRelated)
  • public IEnumerable<EntityActionEventArgs> CollectHistory(long id, Guid actionObject) в типе EleWise.ELMA.Tasks.Audit.QuestionHistoryCollectorBase (используйте IEntityActionHistoryCollectorRelated.CollectHistory)
  • public static void ResolveFetchColumns(ICriteria criteria, IEnumerable<string> properties, FetchMode fetchMode, bool usingAlias = false) в типе EleWise.ELMA.Model.Common.FetchOptionsBuilder (используйте ResolveFetchColumns(ICriteria, IEnumerable<string>, SelectMode, bool))
  • public virtual FormView GetView(Element element) в типе EleWise.ELMA.Documents.BPMN.Components.BaseDocumentFromElementResolver
  • public void Assign(IDocumentVersionExt version, string comment = null) в типе EleWise.ELMA.Documents.Managers.DocumentVersionExtManager (используйте Sign)
  • public virtual bool HasPermissionByDocumentType(Guid typeUid, Permission permission, IUser user = null) в типе EleWise.ELMA.Documents.Managers.DocumentMetadataProfileManager (используйте SecurityService)
  • public string GetSuccessfulSaveNotification(IEnumerable<TRelationshipEntity> entities) в типе EleWise.ELMA.CRM.Web.Controllers.RelationshipControllerAbstract<TRelationshipEntity, TRelationshipEntityModel> (используйте GetSuccessfulSaveMvcNotification)
  • FormViewItem FormViewItem(ViewType viewType) в типе EleWise.ELMA.CRM.Web.Extensions.IContractorBaseModel
  • public virtual FormViewItem FormViewItem(ViewType viewType) в типе EleWise.ELMA.CRM.Web.Models.ContractorBaseModel<T> (используйте View)
  • public static string EntityAction<AttributeType>(this UrlHelper url, Guid entityTypeUid, object routeValues) в типе EleWise.ELMA.CRM.Web.UIExtensions (используйте EleWise.ELMA.Web.Mvc.Extensions.UrlExtensions.Entity)
  • public static string EntityAction<AttributeType>(this UrlHelper url, Guid entityTypeUid, RouteValueDictionary routeValues) в типе EleWise.ELMA.CRM.Web.UIExtensions (используйте EleWise.ELMA.Web.Mvc.Extensions.UrlExtensions.Entity)
  • public virtual Guid SaveNewItems(string name, long type, Guid? parentUid) в типе EleWise.ELMA.CRM.RU.Managers.FiasBaseManager (используйте AddrManager.Save)
  • public static TabLayoutViewItemBuilder<TM> RelationshipsTab<TM>(TabLayoutViewItemBuilder<TM> b, Action<ContractorRelationshipsTabViewItemBuilder<TM>> obsoleteBuilder) в типе EleWise.ELMA.CRM.Extensions.ViewItemBuilderExtension (используйте Tab)
  • public static TB RelationshipsGrid<TM, T, TB>(RootViewItemBuilder<TM, T, TB> b, Action<ContractorRelationshipsGridViewItemBuilder<TM>> obsoleteBuilder) в типе EleWise.ELMA.CRM.Extensions.ViewItemBuilderExtension
  • public static TabLayoutViewItemBuilder<TM> TasksTab<TM>(TabLayoutViewItemBuilder<TM> b, Action<ContractorTasksTabViewItemBuilder<TM>> obsoleteBuilder) в типе EleWise.ELMA.CRM.Extensions.ViewItemBuilderExtension (используйте Tab)
  • public static TB TasksGrid<TM, T, TB>(RootViewItemBuilder<TM, T, TB> b, Action<ContractorTasksGridViewItemBuilder<TM>> obsoleteBuilder) в типе EleWise.ELMA.CRM.Extensions.ViewItemBuilderExtension
  • public static TabLayoutViewItemBuilder<TM> AttachmentsTab<TM>(TabLayoutViewItemBuilder<TM> b, Action<ContractorAttachmentsTabViewItemBuilder<TM>> obsoleteBuilder) в типе EleWise.ELMA.CRM.Extensions.ViewItemBuilderExtension (используйте Tab)
  • public static TB AttachmentsGrid<TM, T, TB>(RootViewItemBuilder<TM, T, TB> b, Action<ContractorAttachmentsGridViewItemBuilder<TM>> obsoleteBuilder) в типе EleWise.ELMA.CRM.Extensions.ViewItemBuilderExtension
  • public object[] GetComponents() в типе EleWise.ELMA.ComponentModel.ComponentManager
  • object[] GetComponents() в типе EleWise.ELMA.ComponentModel.IComponentManager
  • public static HashSet<T> ToHashSet<T>(IEnumerable<T> source, IEqualityComparer<T> comparer = null) в типе EleWise.ELMA.Extensions.CollectionExtensions (используйте Enumerable.ToHashSet)
  • public virtual void CreateFilePreviewExecute(ICreateFilePreviewQueueItem item) в типе EleWise.ELMA.Files.Previews.CreateFilePreviewQueueItemManager
  • public string GenerateCode() в типе EleWise.ELMA.Model.CodeGeneration.AutoClassGenerator (используйте new AutoClassGenerator() и GenerateCode(Type interfaceType, params Type[] extensionTypes))
  • public virtual MetadataPublishResult Publish(string comment, string tag, bool ignoreScriptsErrors, params long[] headerIds) в типе EleWise.ELMA.Model.Metadata.Managers.MetadataItemManager (используйте Publish(string comment, string tag, params long[] headerIds))
  • public static void PurgeStaleMetadataFromCache(IEnumerable<IRootMetadata> staleMetadata) в типе EleWise.ELMA.Model.Metadata.MetadataLoader
  • public static void ClearMetadataCache() в типе EleWise.ELMA.Model.Metadata.MetadataLoader
  • protected static string GetNhQuoted(string name) в типе EleWise.ELMA.Model.Metadata.Types.SimpleTypeDescriptor<T>
  • public TB HideEmpty(bool hideEmpty) в типе EleWise.ELMA.Model.Views.Builders.RootViewItemBuilder<TM, T, TB> (используйте HideEmpty(HideEmptyEnum))
  • long GetConfigurationAssemblyMaxId() в типе EleWise.ELMA.Runtime.Managers.IServerInfoManager
  • public virtual long GetConfigurationAssemblyMaxId() в типе EleWise.ELMA.Runtime.Managers.ServerInfoManager
  • protected void RecalcCrc(BinaryFile binaryFile) в типе EleWise.ELMA.Runtime.Providers.Impl.FileSystemFileStoreProvider
  • public void Step(DateTime now) в типе EleWise.ELMA.Scheduling.Impl.StepScheduler
  • public void StepOnce(DateTime now) в типе EleWise.ELMA.Scheduling.Impl.StepScheduler
  • protected virtual ICollection<Tuple<ISchedulerJob, PendingJob>> GetOnceSchedulerJobs(List<PendingJob> pendingJobs) в типе EleWise.ELMA.Scheduling.Impl.StepScheduler
  • void Step(DateTime now) в типе EleWise.ELMA.Scheduling.IStepScheduler
  • void StepOnce(DateTime now) в типе EleWise.ELMA.Scheduling.IStepScheduler
  • public static void Clear() в типе EleWise.ELMA.Services.ContextVars (используйте IContextBoundVariableService.ClearForи IContextBoundVariableService.ClearRegion)
  • void Clear() в типе EleWise.ELMA.Services.IContextBoundVariableService (используйте IContextBoundVariableService.ClearForи IContextBoundVariableService.ClearRegion)
  • public static void Clear() в типе EleWise.ELMA.Services.Impl.FakeVariableServiceBase (используйте IContextBoundVariableService.ClearForи IContextBoundVariableService.ClearRegion)
  • public static void ReplacementUserProperties<T>(this DynamicColumnsBuilder<T> columnsBuilder, IReplacementTask replacementTask) в типе EleWise.ELMA.BPM.Web.Tasks.Extensions.DynamicGridExtension (используйте ReplacementProperties)
  • public static bool AllowFastSearch() в типе EleWise.ELMA.Tasks.Components.WorkLogSearchProviderBase
  • public static void SetAssignment(this IReplacementTask replacementTask, ReferenceOnEntity entity, Guid propertyUid, long assignmentUserId) в типе EleWise.ELMA.Tasks.Extensions.ReplacementTaskExtensions (используйте SetAssignmentValue)
  • public static string IndicatorStateIcon(IIndicator indicator, IndicatorPeriodValue indicatorPeriodValue) в типе EleWise.ELMA.KPI.Web.Extensions.ViewExtensions (используйте IndicatorStateIcon(this HtmlHelper html, IIndicator indicator, IndicatorPeriodValue indicatorPeriodValue))
  • public static string IndicatorTrendImage(Trend trend) в типе EleWise.ELMA.KPI.Web.Extensions.ViewExtensions (используйте IndicatorTrendImage(this HtmlHelper html, Trend trend, int size = 16))

Удалены свойства, поля и константы

  • public string ActionName в типе EleWise.ELMA.KPI.API.Models.SMARTTaskWCF
  • public BindingList<object> ActionsReferences в типе EleWise.ELMA.KPI.DTO.Models.TargetDTO
  • public Reference<ProspectDTO> ProspectReference в типе EleWise.ELMA.KPI.DTO.Models.TargetDTO
  • public ProspectDTO Prospect в типе EleWise.ELMA.KPI.DTO.Models.TargetDTO
  • public Collection<DocumentDTO> Documents в типе EleWise.ELMA.KPI.DTO.Models.TargetDTO
  • String WebImageName(ScaleStatus scaleStatus) в типе EleWise.ELMA.KPI.Interfaces.IIndicatorStatusView
  • public bool GroupTargetsOnProspects в типе EleWise.ELMA.KPI.KPIPeriodsSettings
  • public bool EnableStrategyMaps в типе EleWise.ELMA.KPI.KPIPeriodsSettings
  • public BindingList<ProcessDTO> Processes в типе EleWise.ELMA.KPI.Models.KpiModel
  • public BindingList<ProspectDTO> Prospects в типе EleWise.ELMA.KPI.Models.KpiModel
  • public BindingList<ObjectManagementDTO> ObjectsManagement в типе EleWise.ELMA.KPI.Models.KpiModel
  • public BindingList<StrategyMapDTO> StrategyMaps в типе EleWise.ELMA.KPI.Models.KpiModel
  • public const string ControlPanelAccessPermissionId в типе EleWise.ELMA.KPI.Security.PermissionsProvider
  • public const string NavigatorAccessPermissionId в типе EleWise.ELMA.KPI.Security.PermissionsProvider
  • public static readonly Permission ControlPanelAccessPermission в типе EleWise.ELMA.KPI.Security.PermissionsProvider
  • public static void RenderUsers(this HtmlHelper html, IPagination<IUser> pagination) в типе EleWise.ELMA.KPI.Web.Extensions.TableExtensions
  • public static void RenderUserPerformances(this HtmlHelper html, IPagination<IPerformanceMatrix> pagination) в типе EleWise.ELMA.KPI.Web.Extensions.TableExtensions
  • public IPagination<IUser> PaginationUsers в типе EleWise.ELMA.KPI.Web.Models.PerformanceMyDepartmentModel
  • public bool ShowUsersWithoutMatrix в типе EleWise.ELMA.KPI.Web.Models.PerformanceMyDepartmentModel
  • public string ModeView в типе EleWise.ELMA.KPI.Web.Models.Settings.MyDepartmentSettings
  • public bool ShowUsersWithoutMatrix в типе EleWise.ELMA.KPI.Web.Models.Settings.MyDepartmentSettings
  • public Guid? ScriptModuleUid в типе EleWise.ELMA.Deploy.Export.Metadata.MetadataExportObject
  • public Dictionary<IGroupedMetadata, Guid?> SubUserMetadata в типе EleWise.ELMA.Deploy.PacketMetadata
  • public IRuntimeApplication RuntimeApplication в типе EleWise.ELMA.Files.Previews.FilePreviewService
  • public ICryptoContextAuthService CryptoContextAuthService в типе EleWise.ELMA.Files.Previews.FilePreviewService
  • public IEnumerable<ICreateFilePreviewItemIndex> FilePreviewItemIndexElemets в типе EleWise.ELMA.Files.Previews.FilePreviewService
  • public bool HarmonizatorStartDateDamper в типе EleWise.ELMA.Projects.Web.Models.Budget.ProjectBudgetApprovalTaskModel
  • public bool HarmonizatorEndDateDamper в типе EleWise.ELMA.Projects.Web.Models.Budget.ProjectBudgetApprovalTaskModel
  • public bool HarmonizatorStartDateDamper в типе EleWise.ELMA.Projects.Web.Models.ProjectPlanApprovalTaskModel
  • public bool HarmonizatorEndDateDamper в типе EleWise.ELMA.Projects.Web.Models.ProjectPlanApprovalTaskModel
  • public bool HarmonizatorStartDateDamper в типе EleWise.ELMA.Projects.Web.Models.Resources.SendToApprovalModel
  • public bool HarmonizatorEndDateDamper в типе EleWise.ELMA.Projects.Web.Models.Resources.SendToApprovalModel
  • public CustomFluentMappingsContainer FluentMappings в типе EleWise.ELMA.Runtime.Managers.NHManagerRegisterParams
  • string PanelText в типе EleWise.ELMA.BPM.Web.Security.ExtensionPoints.IBlockUserActionExtension
  • public string PanelText в типе EleWise.ELMA.BPM.Web.Tasks.Components.ReplacementTaskBlockUserActionExtension
  • public Guid DefaultAuthCryptoProviderUid в типе EleWise.ELMA.Security.Components.SecuritySettings
  • public Guid AuditUid в типе EleWise.ELMA.Security.Events.SecurityCacheSetIdEventArgs
  • public Dictionary<Models.IUser, byte> Users в типе EleWise.ELMA.Security.Events.SecurityCacheSetIdEventArgs
  • public Dictionary<IUserGroup, GroupUpdate> Groups в типе EleWise.ELMA.Security.Events.SecurityCacheSetIdEventArgs
  • public Dictionary<IOrganizationItem, OrganizationItemUpdate> OrganizationItems в типе EleWise.ELMA.Security.Events.SecurityCacheSetIdEventArgs
  • public virtual Permission Permission в типе EleWise.ELMA.Security.ExpressionPermissionBase
  • public bool ShowPersonalGroup в типе EleWise.ELMA.Security.Types.Settings.EntityUserSettings
  • public bool RunByEmail в типе EleWise.ELMA.Workflow.DTO.Models.ProcessHeaderDTO
  • public bool RunByFile в типе EleWise.ELMA.Workflow.DTO.Models.ProcessHeaderDTO
  • bool Enabled в типе EleWise.ELMA.Workflow.Services.IWorkflowQueueService
  • public bool Enabled в типе EleWise.ELMA.Workflow.Services.WorkflowQueueService
  • public MetadataAccessLevel AccessLevel в типе EleWise.ELMA.Reports.DTO.Models.ReportDTO
  • public string Language в типе EleWise.ELMA.Reports.DTO.Models.ReportDataSourceDTO
  • public int? SettingsPageSize в типе EleWise.ELMA.FullTextSearch.Components.ModuleFullTextSearchExtension
  • public bool Success в типе EleWise.ELMA.Diagnostics.CacheLockInfo
  • public bool Error в типе EleWise.ELMA.Diagnostics.CacheQueryInfo
  • public SqlQueriesTotalStatistics SqlQueries в типе EleWise.ELMA.Diagnostics.CallContextInfo
  • public IndexQueriesTotalStatistics IndexQueries в типе EleWise.ELMA.Diagnostics.CallContextInfo
  • public IndexCallsTotalStatistics IndexCalls в типе EleWise.ELMA.Diagnostics.CallContextInfo
  • public CacheCallsTotalStatistics CacheCalls в типе EleWise.ELMA.Diagnostics.CallContextInfo
  • public MainStatistics Statistics в типе EleWise.ELMA.Diagnostics.DiagnosticsManager (используйте Metrics)
  • public BackgroundTaskInfo Info в типе EleWise.ELMA.Diagnostics.DiagnosticsManager.Events.BackgroundTaskEndEvent
  • public BackgroundTaskInfo Info в типе EleWise.ELMA.Diagnostics.DiagnosticsManager.Events.BackgroundTaskErrorEvent
  • public BackgroundTaskInfo Info в типе EleWise.ELMA.Diagnostics.DiagnosticsManager.Events.BackgroundTaskStartEvent
  • public CommandService CommandService в типе EleWise.ELMA.CRM.Telephony.Managers.TelephonyManager
  • public string Image в типе EleWise.ELMA.Web.Actions.ContentDispatchAction (используйте Image16, Image24, Image32)
  • public string Image в типе EleWise.ELMA.Web.Content.ContentAction (используйте Image16, Image24, Image32)
  • public string Image в типе EleWise.ELMA.Web.Content.ContentItemAttribute (используйте Image16, Image24, Image32)
  • public string Image в типе EleWise.ELMA.Web.Content.ContentCategory (используйте Image16, Image24, Image32)
  • public string Image в типе EleWise.ELMA.Web.Content.IContentItem (используйте Image16, Image24, Image32)
  • public string Image в типе EleWise.ELMA.Web.Content.Menu.MenuItem (используйте Image16, Image24, Image32)
  • public static IEnumerable<DropDownItem> LogLevels в типе EleWise.ELMA.Web.Mvc.Services.DiagnosticsSettingsModuleController
  • public Day[] Days в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public SerializableList<ExceptionDay> ExceptionDays в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public TimeSpan WorkStart в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public TimeSpan WorkEnd в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public TimeSpan DinnerStart в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public TimeSpan DinnerEnd в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public string CultureFormatDate в типе EleWise.ELMA.Calendar.ProductionSchedule
  • public virtual MessageStatus Status в типе EleWise.ELMA.Messages.Web.Models.InfoChannelMessageChild
  • public virtual MessageStatus Status в типе EleWise.ELMA.Messages.Web.Models.MessageViewInfo<T>
  • public bool EnableSsl в типе EleWise.ELMA.Messaging.Email.SmtpSettings (используйте SSLType)
  • public Dictionary<Guid, Type> FilterTypes в типе EleWise.ELMA.BPM.Web.Common.Models.FilterModel
  • public List<Pair<SelectListItem, Type>> Types в типе EleWise.ELMA.BPM.Web.Common.Models.FilterModel
  • public IEnumerable<IEntityFilter> TypeFilters в типе EleWise.ELMA.BPM.Web.Common.Models.FilterModel
  • public bool SubTypes в типе EleWise.ELMA.BPM.Web.Common.Models.FilterModel
  • public IEnumerable<IFilterPropertyReloadFormHandler> PropertyReloadHandlers в типе EleWise.ELMA.BPM.Web.Common.Models.FilterModel
  • public string CustomSettingsView в типе EleWise.ELMA.BPM.Web.Common.Models.FilterModel
  • public static readonly Permission DocumentMetadataView в типе EleWise.ELMA.Documents.PermissionProvider
  • public DateTime LastMetadataUpdate в типе EleWise.ELMA.ComponentModel.Components.AbstractMetadataEditorComponent
  • public DateTime LastMetadataUpdate в типе EleWise.ELMA.Model.Managers.ModelRegistrar
  • public DateTime LastMetadataUpdate в типе EleWise.ELMA.Model.Managers.ModelRegistrarImpl
  • public virtual bool DynamicInsert в типе EleWise.ELMA.Model.Metadata.EntityMetadata
  • public virtual bool DynamicUpdate в типе EleWise.ELMA.Model.Metadata.EntityMetadata
  • public DateTime LastMetadataUpdate в типе EleWise.ELMA.Model.Services.ConfigurationModelBuilderMetadataService
  • public DateTime LastMetadataUpdate в типе EleWise.ELMA.Model.Services.ExtendedMetadataService
  • DateTime LastMetadataUpdate в типе EleWise.ELMA.Model.Services.IMetadataService
  • public virtual bool Collapsed в типе EleWise.ELMA.Model.Views.PanelViewItem (используйте DefaultCollapseState)
  • protected IUser CurrentUser в типе EleWise.ELMA.Tasks.ExtensionPoints.WorkLogItemSearchExtension (используйте IAuthenticationService)
  • public bool WorkLog в типе EleWise.ELMA.Tasks.TasksSettings (используйте EleWise.ELMA.Tasks.WorkLogSettings.WorkLogEnabled)
  • public IFormMetadataItemHeader FormMetadataItemHeader в типе EleWise.ELMA.BPM.Web.Content.Models.PageProfileModel

Удалены конструкторы

  • public DiagramItem(IProjectPlanItem item, int level = 1, PlanMode mode = PlanMode.View, DateMode? datesMode = null) в типе EleWise.ELMA.Projects.Web.Models.DiagramExecutor
  • public DiagramItem(IProjectPlanItem item, TaskResourcesModel resources, int level = 1, PlanMode mode = PlanMode.View, DateMode? datesMode = null) в типе EleWise.ELMA.Projects.Web.Models.DiagramExecutor
  • public ImportEntityPreSaveData(Dictionary<string, string> serviceData, List<DeploySystemMessage> systemMessages) в типе EleWise.ELMA.Deploy.Import.ImportEntityPreSaveData (используйте public ImportEntityPreSaveData(Dictionary<string, string> serviceData, List<DeploySystemMessage> systemMessages, List<Guid> metadataUidForImport, List<Guid> metadataUidInModules, List<Pair<Guid, Guid>> propertyUidForImport, MergeReplace mergeReplace))
  • public SecurityCacheSetIdEventArgs(Dictionary<Models.IUser, byte> users, Dictionary<IUserGroup, GroupUpdate> groups, Dictionary<IOrganizationItem, OrganizationItemUpdate> organizationItems) в типе EleWise.ELMA.Security.Events.SecurityCacheSetIdEventArgs
  • public SecurityCacheSetIdEventArgs(Guid auditUid) в типе EleWise.ELMA.Security.Events.SecurityCacheSetIdEventArgs
  • public BackgroundTaskEndEvent(CallContextInfo callContextInfo, BackgroundTaskInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager.Events.BackgroundTaskEndEvent
  • public BackgroundTaskErrorEvent(CallContextInfo callContextInfo, BackgroundTaskInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager.Events.BackgroundTaskErrorEvent
  • public BackgroundTaskStartEvent(CallContextInfo callContextInfo, BackgroundTaskInfo info) в типе EleWise.ELMA.Diagnostics.DiagnosticsManager.Events.BackgroundTaskStartEvent
  • public DayWCF(ProductionSchedule.Day d) в типе EleWise.ELMA.Calendar.API.Models.DayWCF
  • public DayWCF(ProductionSchedule.ExceptionDay d) в типе EleWise.ELMA.Calendar.API.Models.DayWCF
  • public ProductionScheduleWCF(ProductionSchedule ps) в типе EleWise.ELMA.Calendar.API.Models.ProductionScheduleWCF
  • public SmtpSettings(string host, int port, string userName, string password) в типе EleWise.ELMA.Messaging.Email.SmtpSettings
  • public SmtpSettings(string host, int port, bool enableSsl, string userName, string password) в типе EleWise.ELMA.Messaging.Email.SmtpSettings
  • public AutoClassGenerator(Type interfaceType, params Type[] extensionTypes) в типе EleWise.ELMA.Model.CodeGeneration.AutoClassGenerator (используйте new AutoClassGenerator() и GenerateCode(Type interfaceType, params Type[] extensionTypes))
  • public NestedScopeComponents(string scope) в типе EleWise.ELMA.Runtime.Context.NestedScopeComponents<T> (используйте NestedScopeComponents(ServiceScope))