Менеджеры CounterManager public class CounterManager : EntityManager { /// /// instance /// public new static CounterManager Instance => Locator.GetServiceNotNull(); /// /// Загрузить или создать новый /// /// Уникальный идентификатор счетчика /// Название /// Маска в формате string.Format /// public ICOCounter LoadOrCreate(Guid uid, string name = null, string mask = null); /// /// Получить новое значение по максе /// /// Счетчик /// Сохранить в базе /// Сбросить для нового года /// Дополнительные аргшуметы для маски /// /// public string FormatNewValue(ICOCounter counter, bool save = true, bool checkYear = false, params object[] args); /// /// Получить новое значение /// /// Счетчик /// Сохранить в базе /// Сбросить для нового года /// /// [Transaction] public virtual long GetNewId(ICOCounter counter, bool save = true, bool checkYear = false); }