<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Storage.Server.Common</name>
    </assembly>
    <members>
        <member name="T:Storage.Server.Common.Balancers.BalancerConfiguration">
            <summary>
            Конфигурация балансировщика
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Balancers.BalancerConfiguration.Seconds">
            <summary>
            Количество секунд
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Balancers.BalancerConfiguration.Freq">
            <summary>
            Частота запросов
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Balancers.BalancerMethod">
            <summary>
            Информация о балансируемом методе
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Balancers.BalancerMethod.Value">
            <summary>
            Значение
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerMethod.#ctor(System.String,System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="name">Имя метода</param>
            <param name="resizeThreshold">значение в списке вызовов после которого удаляем устаревшие данные</param>
        </member>
        <member name="P:Storage.Server.Common.Balancers.BalancerMethod.Name">
            <summary>
            Имя вызываемого метода
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Balancers.BalancerMethod.LastCall">
            <summary>
            Дата последнего вызова
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Balancers.BalancerMethod.Calls">
            <summary>
            Массив вызовов
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerMethod.Add(System.DateTime,System.Object)">
            <summary>
            Добавляем вызов
            </summary>
            <param name="date"></param>
            <param name="value"></param>
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerMethod.GetCount(System.Int32)">
            <summary>
            Получаем количество вызовов за указанный интерва
            </summary>
            <param name="seconds"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerMethod.Resize">
            <summary>
            Убираем старые данные, оставляем 100 последних
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Balancers.BalancerProvider">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerProvider.#ctor(Storage.Server.Common.Balancers.IBalancerSettings)">
            <summary>
            Ctor
            </summary>
            <param name="settings"><see cref="T:Storage.Server.Common.Balancers.IBalancerSettings"/></param>
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerProvider.CanCallMethod(System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerProvider.CanSendValue(System.String,System.String,System.Object)">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerProvider.GetConfig(System.String)">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerProvider.Any(System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerProvider.GetValue(System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerProvider.Last(System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="P:Storage.Server.Common.Balancers.BalancerProvider.Item(System.String)">
            <summary>
            Получение балансировщика по имени метода
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerProvider.Add(System.String,Storage.Server.Common.Balancers.CallBalancer,System.Int32)">
            <summary>
            Добавление ключа в кэш
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="minute"></param>
        </member>
        <member name="T:Storage.Server.Common.Balancers.BalancerSettings">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerSettings.#ctor(Storage.Server.Common.IMessageSettingsService)">
            <summary>
            Ctor
            </summary>
            <param name="messageSettingsService"></param>
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerSettings.GetMethodBalancerConf(System.String)">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerSettings.GetLiveInterval">
            <inheritdoc />
        </member>
        <member name="M:Storage.Server.Common.Balancers.BalancerSettings.Refresh">
            <inheritdoc />
        </member>
        <member name="T:Storage.Server.Common.Balancers.CallBalancer">
            <summary>
            Балансировщик вызовов
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Balancers.CallBalancer.Get(System.String,System.Int32,System.Object)">
            <summary>
            Получаем количество вызовов за указанный интервал
            </summary>
            <param name="method">Имя метода</param>
            <param name="seconds">Интервал за который проводим подсчет</param>
            <param name="value">Значение</param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.CallBalancer.Any(System.String)">
            <summary>
            Был ли хотя бы один вызов
            </summary>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.CallBalancer.Last(System.String)">
            <summary>
            Получаем дату последнего вызова для метода
            </summary>
            <param name="method">имя метода</param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.CallBalancer.GetValue(System.String)">
            <summary>
            Получаем значение для вызываемого метода
            </summary>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Balancers.IBalancerProvider">
            <summary>
            Провайдер для балансировки нагрузки.
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerProvider.CanCallMethod(System.String,System.String)">
            <summary>
            Проверка можно ли вызвать метод, не превышина ли частота запоросов.
            </summary>
            <param name="method">имя метода</param>
            <param name="key">ключ</param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerProvider.CanSendValue(System.String,System.String,System.Object)">
            <summary>
            Можно ли отрпавить значение не превышена ли частота запросов.
            </summary>
            <param name="method">имя метода</param>
            <param name="key">ключ</param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerProvider.Any(System.String,System.String)">
            <summary>
            Есть хотя бы одно значение.
            </summary>
            <param name="method"></param>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerProvider.Last(System.String,System.String)">
            <summary>
            Получаем дату последнего вызова.
            </summary>
            <param name="method"></param>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerProvider.GetConfig(System.String)">
            <summary>
            Получаем конфигурацию по имени метода.
            </summary>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerProvider.GetValue(System.String,System.String)">
            <summary>
            Получаем значение.
            </summary>
            <param name="method"></param>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Balancers.IBalancerSettings">
            <summary>
            Настройки балансировки
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerSettings.GetMethodBalancerConf(System.String)">
            <summary>
            Получение конфигруации по имени метода
            </summary>
            <param name="name">имя балансируемого метода</param>
            <returns><see cref="T:Storage.Server.Common.Balancers.BalancerConfiguration"/></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerSettings.GetLiveInterval">
            <summary>
            Получаем время жизни настроек
            </summary>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Balancers.IBalancerSettings.Refresh">
            <summary>
            Обновляем настройки из БД
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ApiStatusCode">
            <summary>
            Статус коды http
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.Ok">
            <summary>
            Всё отлично. Запрос выполнен успешно
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.BadRequest">
            <summary>
            Неверный запрос. Не были переданы какие-то параметры.
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.Unauthorized">
            <summary>
            Не был передан токен
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.Forbidden">
            <summary>
            Не достаточно прав для операции
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.NotAcceptable">
            <summary>
            Недопустимо
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.NotFound">
            <summary>
            Запрошенный элемент не найден
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.Conflict">
            <summary>
            Запись уже существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.Gone">
            <summary>
            Gone
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.RangeNotSatisfiable">
            <summary>
            RangeNotSatisfiable
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.ToMayRequests">
            <summary>
            ToMayRequests
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.AuthError">
            <summary>
            Ошибка аутентификации
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.DeviceLimitReached">
            <summary>
            Достигнут лимит подключённых устройств
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.UserDisabled">
            <summary>
            Пользователь отключён
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.TokenExpired">
            <summary>
            Срок действия токена закончился, необходимо обновить токен
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.InvalidToken">
            <summary>
            Неверный токен (при запросах к апи с ошибочным токеном, так и при обновлении токена если передаётся неверный токен)
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.UnknownError">
            <summary>
            Возникла ошибка не предусмотренная бизнес-логикой
            </summary>
            <remarks>
            Исключение не являющееся наследником <c>ApiException</c>
            </remarks>
        </member>
        <member name="F:Storage.Server.Common.Consts.ApiStatusCode.BandwidthLimitExceeded">
            <summary>
            BandwidthLimitExceeded
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.CalDavConstants">
            <summary>
            Константы Caldav
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.CalDavConstants.RealmId">
            <summary>
            Realm id
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.CalDavConstants.EventId">
            <summary>
            Event id
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.CultureConst">
            <summary>
            Константы культур
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.CultureConst.Ru">
            <summary>
            Русская - ru
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.CultureConst.En">
            <summary>
            Английская - en
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes">
            <summary>
            Коды ошибок
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.None">
            <summary>
            Error code was not recognized
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors">
            <summary>
            Основные коды ошибок
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.ObjectNotFound">
            <summary>
            Объект не найден
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.InvalidToken">
            <summary>
            Невалидный токен
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.ObjectIsNotActive">
            <summary>
            Объект не активен
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.ObjectAlreadyExists">
            <summary>
            Объект уже существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.ParentNotFound">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.NoRights">
            <summary>
            Нет прав
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.WrongAccessListId">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.CantBeDeletedCauseDependencies">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.SiteServiceNotFound">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.UserIsExists">
            <summary>
            Пользватель не существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.CustomerIsExists">
            <summary>
            Организация не существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.EmptyParameter">
            <summary>
            Пустой параметр
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.InternalError">
            <summary>
            Внутреняя ошибка
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.EmptyCustomerName">
            <summary>
            Пустое имя организации
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.CustomerIsNotExists">
            <summary>
            Организация не существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.PasswordNotChanges">
            <summary>
            Пароль не изменен
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.UserIsNotExists">
            <summary>
            Пользователь не существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.ParentNotSet">
            <summary>
            Родитель не задан
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.NotFoundAll">
            <summary>
            Не найдено
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.EmptyOrWhiteSpaceLogin">
            <summary>
            Пустой логин
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.EmptyCustomer">
            <summary>
            Пустая организация
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.UserExistsByLogin">
            <summary>
            Пользователь существует с таким же логин
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.UserExistsByEmail">
            <summary>
            Пользователь существует с таким же email
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.UserExistsByPhone">
            <summary>
             Пользователь существует с таким же телефоном
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.NotRightsForSuperAdmin">
            <summary>
            Нет прав для суперадмина
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.GeneralErrors.NotRightsForSelf">
            <summary>
            Нет прав
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors">
            <summary>
            Ошибки авторизации
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors.InvalidLoginOrPassword">
            <summary>
            Неверный логин или пароль
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors.UDIDNotFound">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors.UnknownApplicationType">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors.DeviceIsDisabled">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors.IncorrectUserType">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors.InvalidPassword">
            <summary>
            Неверный пароль
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors.InvalidEmailFormat">
            <summary>
            Неверный формат Email
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.AuthenticationErrors.ToManyRequests">
            <summary>
            Слишком много запросов
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.DocumentErrors">
            <summary>
            Ошибки при работе с документаи
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.DocumentErrors.InvalidDocumentName">
            <summary>
            Не правильное имя документа
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.EmailErrors">
            <summary>
            Ошибки почты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.NotConfiguredCustomersEmail">
            <summary>
            Не задан Email для организации
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.NotSendEmail">
            <summary>
            Не отправлен email
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.DontHaveEmail">
            <summary>
            Не задан Email
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.EmailAlreadyActivated">
            <summary>
            Почта уже активирована
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.EmailNotActivated">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.InputEmptyEmail">
            <summary>
            Пустой Email
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.NotExistsMxRecords">
            <summary>
            Не существует MX запись
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.CantCreateDomain">
            <summary>
            Нет возможности создать домен
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.NotFoundEmailServer">
            <summary>
            Не найден почтовый сервер
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.EmailAlreadyLinked">
            <summary>
            Почта уже привязана
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.EmailIsNotExists">
            <summary>
            Почта не существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.NotFoundImapFolder">
            <summary>
            Не найдена IMAP папка
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.CantCreateEmail">
            <summary>
            Не получается создать почту
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.CantLinkEmail">
            <summary>
            Не получается привязать почту
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.EmailExists">
            <summary>
            Почта не существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.InvalidEmail">
            <summary>
            Неверный email
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.EmailServerError">
            <summary>
            Ошибка почтового сервера
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.AdditionalEmailEqualsEmail">
            <summary>
            Дополнительный почтовый адрес совпадает с основным
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.EmailErrors.InvalidPassword">
            <summary>
            Неверный пароль
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors">
            <summary>
            Ошибки с настройками
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.NotConfiguredPasswordSecurity">
            <summary>
            Не сконфигурирована безопасность пароля
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.IncorrectPasswordSecurityMinLength">
            <summary>
            Не верная минимальная длина пароля
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.NotConfiguredCanRegisterCustomer">
            <summary>
            Не сконфигурирована возможность добавления организаций
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.SetupEmailSshIntegration">
            <summary>
            Настройки интеграцию по SSH
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.NoPackInstance">
            <summary>
            Инсталяция не коробочная
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.NotExistsEmailConfirmTemplate">
            <summary>
            Не найден шаблон для подтверждения почты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.NotSetCommandUrl">
            <summary>
            Не установлен Url для модуля Команды
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.WrongCommonViewSettingsName">
            <summary>
            Неверный формат отображения имени настроек
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.NotFoundLdapField">
            <summary>
            Поле не найдено в LDAP
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.FailLdapAuth">
            <summary>
            Не прошла LDAP авторизация
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.IncorrectTeamRabbitPassword">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.HaveNotLocalRabbit">
            <summary>
            Не используется
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.EmptyQuotaRules">
            <summary>
            Пустая квота
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.EmptyTimeZone">
            <summary>
            Пустая временная зона
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.ExternalLinksIsDisabled">
            <summary>
            Создание внешних ссылок выключено
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.ExternalLinkRules">
            <summary>
            Нарушины правила создания внешних ссылок
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.EmptyRoomsRoleAccess">
            <summary>
            Не заданы роли которым выдан доступ к комнатам
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.EmptyExportUserActionsSettings">
            <summary>
            Не задана настройка экпорта пользовательских действий в сторонние системы
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.SiemConnectError">
            <summary>
            Ошибка подключения к Siem
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.EmptySiemHost">
            <summary>
            Не задам хост Siem
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.EmptySiemPort">
            <summary>
            Не задан Siem порт
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.SettingsErrors.SetupOnlySingleEmailIntegration">
            <summary>
            Можно настроить только одну интеграцию с почтовым сервером либо по APi либо по SSH
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.RoleErrors">
            <summary>
            Ошибки с ролями
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.RoleErrors.RoleNotFound">
            <summary>
            Роль не найдена
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.RoleErrors.CanNotHaveParent">
            <summary>
            Не может быть родителя
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.RoleErrors.SelectCustomer">
            <summary>
            Не выбрана организация
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.RoleErrors.CanNotSelfParent">
            <summary>
            Нельзя указать себя в качестве родителия
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors">
            <summary>
            Ошибки с квотами
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.EmptyQuotaName">
            <summary>
            Пустое имя квоты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.ZeroQuotaSize">
            <summary>
            Нулевой размер квоты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.LongQuotaName">
            <summary>
            Слишком длиное имя квоты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.NotFoundQuota">
            <summary>
            Квота не найдена
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.QuotaRelationExists">
            <summary>
            Уже есть связь с квотой
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.QuotaRelationInvalidUrl">
            <summary>
            Неверная ссылка на связь квоты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.NotFoundDirectory">
            <summary>
            Директория не найдена
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.NotFoundRole">
            <summary>
            Роль не найдена
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.NotFoundRoom">
            <summary>
            Комната не найдена
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.NotFoundUser">
            <summary>
            Поьзователь не найден
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.UserQuotaErrors.NoEqualsCustomers">
            <summary>
            Организации не совпадают
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.CustomerErrors">
            <summary>
            Ошибки с оргарнизациями
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.CustomerErrors.CustomerHaveUsers">
            <summary>
            Организация есть пользователей
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.CustomerErrors.CustomerQuotaSizeExceed">
            <summary>
            Превышена квота организации
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.LabelErrors">
            <summary>
            Ошибки с лейблами
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.LabelErrors.InvalidLabels">
            <summary>
            Неверная ссылка
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.NotificationErrors">
            <summary>
            Ошибки уведомлений
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.NotificationErrors.CanNotMarkAllAsUnread">
            <summary>
            Не можем пометить все как не прочитанное
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ErrorCodes.LicenseErrors">
            <summary>
            Ошибки с лицензиями
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.LicenseErrors.AlreadyActive">
            <summary>
            Уже активна
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Consts.ErrorCodes.LicenseErrors.FreeTariff">
            <summary>
            Бесплатный тариф
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Consts.ModuleKeys">
            <summary>
            Ключи по модулям
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.ModuleKeys.Mail">
            <summary>
            Почта
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.ModuleKeys.Calendar">
            <summary>
            Календарь
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.ModuleKeys.Draw">
            <summary>
            Графика
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.ModuleKeys.Payments">
            <summary>
            Платежи
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.ModuleKeys.Contacts">
            <summary>
            Контакты
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.ModuleKeys.Projects">
            <summary>
            Проекты
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.ModuleKeys.Pages">
            <summary>
            Страницы
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Consts.ModuleKeys.Forms">
            <summary>
            Формы
            </summary>
        </member>
        <member name="T:Storage.Server.Common.CopyRules">
            <summary>
            Правила разрешения конфликтов копирования
            </summary>
        </member>
        <member name="F:Storage.Server.Common.CopyRules.Overwrite">
            <summary>
            Перезаписать если существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.CopyRules.Skip">
            <summary>
            Пропустить если существует
            </summary>
        </member>
        <member name="F:Storage.Server.Common.CopyRules.Copy">
            <summary>
            Создать копию елси существует
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Exceptions.AccessDeniedException">
            <summary>
            Ошибка доступа
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.AccessDeniedException.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.AccessDeniedException.#ctor(System.String)">
            <summary>
            Ctor
            </summary>
            <param name="message">Сообщение</param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.AccessDeniedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Ctor
            </summary>
            <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/></param>
            <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.AccessDeniedException.#ctor(System.String,System.Exception)">
            <summary>
            Ctor
            </summary>
            <param name="message">Сообщение</param>
            <param name="innerException"><see cref="T:System.Exception"/></param>
        </member>
        <member name="P:Storage.Server.Common.Exceptions.AccessDeniedException.ErrorCode">
            <summary>
            Код ошибки
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Exceptions.ApiException">
            <summary>
            Исключение для API
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Exceptions.ApiException.Code">
            <summary>
            <see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/>
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Exceptions.ApiException.ErrorCodes">
            <summary>
            Код ошибки
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Exceptions.ApiException.Object">
            <summary>
            Объект
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(Storage.Server.Common.Consts.ApiStatusCode,System.Int32)">
            <summary>
            Ctor
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
            <param name="errorCodes">Код ошибки</param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(Storage.Server.Common.Consts.ApiStatusCode,System.Int32,System.String)">
            <summary>
            Ctor
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
            <param name="errorCodes">Код ошибки</param>
            <param name="message">Сообщение об ошибке</param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(Storage.Server.Common.Consts.ApiStatusCode,System.Int32,System.String,System.Object)">
            <summary>
            Ctor
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
            <param name="errorCodes">Код ошибки</param>
            <param name="message">Сообщение об ошибке</param>
            <param name="obj"></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(Storage.Server.Common.Consts.ApiStatusCode,System.String,System.Object)">
            <summary>
            Ctor
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
            <param name="message">Сообщение об ошибке</param>
            <param name="obj">Объект</param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(System.Exception)">
            <summary>
            Ctor
            </summary>
            <param name="exception"><see cref="T:System.Exception"/></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(Storage.Server.Common.Consts.ApiStatusCode)">
            <summary>
            Ctor
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(Storage.Server.Common.Consts.ApiStatusCode,System.String)">
            <summary>
            Ctor
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
            <param name="message">Сообщение об ошибке</param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(Storage.Server.Common.Consts.ApiStatusCode,System.Exception)">
            <summary>
            Ctor
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
            <param name="exception"><see cref="T:System.Exception"/></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.#ctor(Storage.Server.Common.Consts.ApiStatusCode,System.String,System.Exception)">
            <summary>
            Ctor
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
            <param name="message">Сообщение об ошибке</param>
            <param name="exception"><see cref="T:System.Exception"/></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.ApiException.GetMessage(Storage.Server.Common.Consts.ApiStatusCode,System.Exception)">
            <summary>
            Метод возвращает сообщение
            </summary>
            <param name="code"><see cref="T:Storage.Server.Common.Consts.ApiStatusCode"/></param>
            <param name="exception"><see cref="T:System.Exception"/></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Exceptions.EngToRusConverter">
            <summary>
            Создано GPT конверт
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Exceptions.EngToRusConverter._engToRusMap">
            <summary>
            Словарик букв
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EngToRusConverter.ConvertToRu(System.String)">
            <summary>
            Конвертирует английские символы (по QWERTY раскладке) в русские (ЙЦУКЕН)
            </summary>
            <param name="input">Текст, набранный в английской раскладке</param>
            <returns>Текст, как если бы он был набран в русской раскладке</returns>
        </member>
        <member name="T:Storage.Server.Common.Exceptions.EntityAlreadyExistsException">
            <summary>
            Сущность уже существует
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EntityAlreadyExistsException.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EntityAlreadyExistsException.#ctor(System.String)">
            <summary>
            Ctor
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EntityAlreadyExistsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Ctor
            </summary>
            <param name="info"></param>
            <param name="context"></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EntityAlreadyExistsException.#ctor(System.String,System.Exception)">
            <summary>
            Ctor
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="P:Storage.Server.Common.Exceptions.EntityAlreadyExistsException.ErrorCode">
            <summary>
            Код ошибки
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Exceptions.EntityNotFoundException">
            <summary>
            Ошибка, которая возникает в случае отстутствия запрашиваемой сущности
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EntityNotFoundException.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EntityNotFoundException.#ctor(System.String)">
            <summary>
            Ctor
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EntityNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Ctor
            </summary>
            <param name="info"></param>
            <param name="context"></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.EntityNotFoundException.#ctor(System.String,System.Exception)">
            <summary>
            Ctor
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="P:Storage.Server.Common.Exceptions.EntityNotFoundException.ErrorCode">
            <summary>
            Код ошибки
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Exceptions.LocalException">
            <summary>
            Базовый класс для собственных исключений
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.LocalException.#ctor">
            <summary>
            Ctor
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.LocalException.#ctor(System.String)">
            <summary>
            Ctor
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.LocalException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Ctor
            </summary>
            <param name="info"></param>
            <param name="context"></param>
        </member>
        <member name="M:Storage.Server.Common.Exceptions.LocalException.#ctor(System.String,System.Exception)">
            <summary>
            Ctor
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="P:Storage.Server.Common.Exceptions.LocalException.ErrorCode">
            <summary>
            код ошибки
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Extensions.CommonStringExtensions">
            <summary>
            Расширения над строками
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Extensions.CommonStringExtensions.Phraze">
            <summary>
            Дефолтная ключевая фраза
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.Decrypt(System.String,System.String)">
            <summary>
            Расшифровать
            </summary>
            <param name="cipherText"></param>
            <param name="passPhrase"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.Encrypt(System.String,System.String)">
            <summary>
            Зашифровать.
            </summary>
            <param name="plainText"></param>
            <param name="passPhrase"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.TrimSafely(System.String)">
            <summary>
            Безопасно тримаем строку
            </summary>
            <param name="str"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.ComputeMd5Hash(System.String)">
            <summary>
            Computes MD5 hash.
            </summary>
            <param name="source">The input string to compute.</param>
            <returns>The computed hash.</returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.ComputeMd5String(System.String)">
            <summary>
            Вычислить MD5 Hash
            </summary>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.ToLong(System.Byte[])">
            <summary>
            Преобразовыемв Long
            </summary>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.ToStr(System.Byte[])">
            <summary>
            Преобразовываем в Hex массив байт
            </summary>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.ToGuid(System.Byte[])">
            <summary>
            Converts the byte array to GUID.
            </summary>
            <param name="source">The byte array to convert.</param>
            <returns>The converted GUID.</returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.ComputeId(System.String)">
            <summary>
            Computes the GUID from input string using MD5 hash.
            </summary>
            <param name="source">The input string to compute.</param>
            <returns>The computed GUID.</returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.ToShortGuid(System.Guid)">
            <summary>
            Оставляем только символы
            </summary>
            <param name="guid"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.CommonStringExtensions.FromBase64(System.String)">
            <summary>
            Из Base64 в строку
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Extensions.ContactExtensions">
            <summary>
            Расширение для работы с контактами
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Extensions.ContactExtensions.IsPhone(System.String)">
            <summary>
            Это номер телефона
            </summary>
            <param name="phoneNumber"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.ContactExtensions.PhoneNormalize(System.String)">
            <summary>
            Нормализуем номер телефона
            </summary>
            <param name="phoneNumber"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.ContactExtensions.NormalizeJid(System.String)">
            <summary>
            Нормализуем Jid
            </summary>
            <param name="jid"></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Extensions.DateTimeExtensions">
            <summary>
            Расширение над датой и временем
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.SpecifyDateTime(System.DateTime)">
            <summary>
            Use this method to set DateTime.Kind to Local if Unscecified
            </summary>
            <param name="dateTime"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.IsSummerTime(System.DateTime)">
            <summary>
            Проверка летнего времени
            </summary>
            <param name="date"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.ToUniversalTime(System.DateTime)">
            <summary>
            Преобразуем в Utc
            </summary>
            <param name="dateTime"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.ToUtc(System.DateTime)">
            <summary>
            Преобразуем в Utc
            </summary>
            <param name="date"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.ToUniversalTime(System.Nullable{System.DateTime})">
            <summary>
            Преобразуем в Utc
            </summary>
            <param name="dateTime"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.IsIntersect(System.Nullable{System.DateTime},System.DateTime,System.DateTime)">
            <summary>
            Проверка пересечения дат
            </summary>
            <param name="date"></param>
            <param name="start"></param>
            <param name="end"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.IsIntersect(System.DateTime,System.DateTime,System.DateTime)">
            <summary>
            Проверка пересечекния дат
            </summary>
            <param name="date"></param>
            <param name="start"></param>
            <param name="end"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.IsIntersect(System.DateTime,System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
            <summary>
            Проверка пересечения дат
            </summary>
            <param name="date"></param>
            <param name="start"></param>
            <param name="end"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.IsIntersectIntervalDates(System.DateTime,System.DateTime,System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
            <summary>
            Проверка песечения дат
            </summary>
            <param name="startFirst"></param>
            <param name="endFirst"></param>
            <param name="startSecond"></param>
            <param name="endSecond"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.ToUnixTime(System.DateTime)">
            <summary>
            Преобразовываем в unix posix 
            </summary>
            <param name="dateTime"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.DateTimeExtensions.UnixTimeStampToDateTime(System.Int64)">
            <summary>
            Преобразуем unix в дату и время
            </summary>
            <param name="unixTimeStamp"></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Extensions.EnumerableExtensions">
            <summary>
            Расширение над  <see cref="T:System.Linq.Enumerable"/>
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Extensions.EnumerableExtensions.CustomFirst``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Своя реализация First
            </summary>
            <typeparam name="T"></typeparam>
            <param name="source"></param>
            <returns></returns>
            <exception cref="T:Storage.Server.Common.Exceptions.EntityNotFoundException"></exception>
        </member>
        <member name="T:Storage.Server.Common.Extensions.EnumerablePaging`1">
            <summary>
            Базовый класс для пейджинга
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="P:Storage.Server.Common.Extensions.EnumerablePaging`1.Data">
            <summary>
            <see cref="T:System.Collections.Generic.List`1"/>>
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Extensions.EnumerablePaging`1.TotalCount">
            <summary>
            Общее количество
            </summary>
        </member>
        <member name="T:Storage.Server.Common.Extensions.FileMimeType">
            <summary>
            Расширение для работы с Mime type
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Extensions.FileMimeType.TextCalendar">
            <summary>
            Тип файла MimeType для календарей
            </summary>
        </member>
        <member name="F:Storage.Server.Common.Extensions.FileMimeType.ApplicationIcs">
            <summary>
            Тип файла MimeType для Ics файла
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Extensions.FileMimeType.GetMimeType(System.String)">
            <summary>
            Получение MimeType по имени файла
            </summary>
            <param name="fileName"></param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Extensions.FileMimeType.GetExtensionSafe(System.String)">
            <summary>
            Получение расширения по MimeType
            </summary>
            <param name="mimeType"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.FileMimeType.GetContentType(System.IO.Stream)">
            <summary>
            Получение MiteType по первым 2м байтам
            </summary>
            <param name="stream"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Extensions.FileMimeType.GetExtension(System.String)">
            <summary>
            получение расширения по MimeType
            </summary>
            <param name="mimeType"></param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Extensions.FileMimeType.CanUploadDocByMimeType(System.String)">
            <summary>
            TODO наверное стоит вынести в сервисный слой
            </summary>
            <param name="fileName"></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Helpers.AsyncUtil">
            <summary>
            Helper class to run async methods within a sync process.
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Helpers.AsyncUtil.RunSync``1(System.Func{System.Threading.Tasks.Task{``0}})">
            <summary>
            Executes an async Task method which has a T return type synchronously
            </summary>
            <typeparam name="TResult">Return Type</typeparam>
            <param name="task">Task&lt;T&gt; method to execute</param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Helpers.FileNameHelper">
            <summary>
            Расширение для работы с именами файлов
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Helpers.FileNameHelper.CleanupFileName(System.String)">
            <summary>
            Очистить файл
            </summary>
            <param name="fileName"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Helpers.FileNameHelper.GetFileNameWithoutExtension(System.String)">
            <summary>
            Имя файла без расширения
            </summary>
            <param name="fileName"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Helpers.FileNameHelper.ChangeFileExtension(System.String,System.String)">
            <summary>
            Меняем расширение
            </summary>
            <param name="filename"></param>
            <param name="newExt"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Helpers.FileNameHelper.TrimFileExtension(System.String)">
            <summary>
            Убираем расширение
            </summary>
            <param name="filename"></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Helpers.UrlsHelper">
            <summary>
            Расширение над урлами
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Helpers.UrlsHelper.GetAvatarUrl(System.Int64,System.String,System.String)">
            <summary>
            Аватрки
            </summary>
            <param name="userId"></param>
            <param name="server"></param>
            <param name="secure"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Helpers.UrlsHelper.GetAvatarUrlToken(System.Int64,System.String)">
            <summary>
            Получение аватрки с токеном
            </summary>
            <param name="userId"></param>
            <param name="secure"></param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Helpers.ValidatePasswordHelper">
            <summary>
            ���������� ��� �������� ������
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Helpers.ValidatePasswordHelper.ValidatePassword(System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            �������� ������ �������� ������
            </summary>
            <param name="password">������</param>
            <param name="useCapitalLetters">��������� �� ���������</param>
            <param name="useDigital">��������� �� ������� ����</param>
            <param name="useLowLetter">��������� �� ������� ������� ��������</param>
            <returns></returns>
        </member>
        <member name="T:Storage.Server.Common.Helpers.ValidatePasswordResult">
            <summary>
            ��������� ��������.
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Helpers.ValidatePasswordResult.IsValid">
            <summary>
            ������ �������
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Helpers.ValidatePasswordResult.IsDigitalError">
            <summary>
            ������ ��� �����
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Helpers.ValidatePasswordResult.IsCapitalError">
            <summary>
            ������ ��� ��������� �����
            </summary>
        </member>
        <member name="P:Storage.Server.Common.Helpers.ValidatePasswordResult.IsLowError">
            <summary>
            ��� ����� � ������ �������� 
            </summary>
        </member>
        <member name="T:Storage.Server.Common.IMessageSettingsService">
            <summary>
            Класс для хранения всех настроек, от писем до настроек приложения
            </summary>
        </member>
        <member name="M:Storage.Server.Common.IMessageSettingsService.Get(System.String,System.String)">
            <summary>
            Получение по ключу с указанием языка
            </summary>
            <param name="key">ключ</param>
            <param name="lang">язык</param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.IMessageSettingsService.Get(System.String)">
            <summary>
            Получению по ключу без языка
            </summary>
            <param name="key">ключ</param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.IMessageSettingsService.GetDefault(System.String,System.String,System.String)">
            <summary>
            Получение по ключу если существует иначе дефолтное значение
            </summary>
            <param name="key">ключ</param>
            <param name="def">дефолтное значение</param>
            <param name="lang">язык</param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.IMessageSettingsService.Add(System.String,System.String,System.String)">
            <summary>
            Добавление записи
            </summary>
            <param name="key">ключ</param>
            <param name="value">значение</param>
            <param name="lang">язык</param>
        </member>
        <member name="M:Storage.Server.Common.IMessageSettingsService.Get(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Получение по массиву ключей
            </summary>
            <param name="keys"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.IMessageSettingsService.Refresh">
            <summary>
            Обновить
            </summary>
        </member>
        <member name="M:Storage.Server.Common.IMessageSettingsService.Delete(System.String,System.String)">
            <summary>
            Удалить
            </summary>
            <param name="key">ключ</param>
            <param name="lang">язык</param>
        </member>
        <member name="T:Storage.Server.Common.IRabbitMqService">
            <summary>
            Сервис для оптравки сообщение в очередь и в exchange
            </summary>
        </member>
        <member name="M:Storage.Server.Common.IRabbitMqService.Send``1(``0)">
            <summary>
            Отправка сообщения в очередь
            </summary>
            <typeparam name="TMessage"></typeparam>
            <param name="message">Сообщение</param>
        </member>
        <member name="M:Storage.Server.Common.IRabbitMqService.Publish``1(``0)">
            <summary>
            Отправка соообщения в Exchange
            </summary>
            <typeparam name="TMessage"></typeparam>
            <param name="message">Сообщение</param>
        </member>
        <member name="T:Storage.Server.Common.ISecuritySettings">
            <summary>
            Настройки безопасности
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.PasswordHashSize">
            <summary>
            Размер хэша пароля
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.PasswordHashIterations">
            <summary>
            Количество проходов
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.PasswordHashSalt">
            <summary>
            Соль
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.MachineConstant">
            <summary>
            Константа машины
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.DefaultMachineConstant">
            <summary>
            Дефолтная константа машины
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.DefaultPasswordHashSalt">
            <summary>
            Дефолтная Соль
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.CanLikeSearch">
            <summary>
            Можно ли Like поиск использовать, запрещено в Моей школе
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.CanAccessProfile">
            <summary>
            Можно ли работать с профилем пользовтеля
            </summary>
        </member>
        <member name="P:Storage.Server.Common.ISecuritySettings.SwitchOffCheckSslCert">
            <summary>
            Выключена проверка SSL можно использовать самоподписанные
            </summary>
        </member>
        <member name="T:Storage.Server.Common.License">
            <summary>
            Класс лицензия
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.branding">
            <summary>
            Брендинг
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.connections">
            <summary>
            Количество соединений
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.customization">
            <summary>
            Кастомизировано
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.end_date">
            <summary>
            Дата завершения
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.light">
            <summary>
            Светлый
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.mode">
            <summary>
            Режим
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.portal_count">
            <summary>
            Количество порталов
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.process">
            <summary>
            Количество процессов
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.test">
            <summary>
            Тестовая сборка
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.trial">
            <summary>
            Триальная
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.user_quota">
            <summary>
            Пользовательская квота
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.whiteLabel">
            <summary>
            Белый лейбл
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.customer_id">
            <summary>
            Идентификатор клиента
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.start_date">
            <summary>
            Дата начала
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.users">
            <summary>
            Пользователи
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.version">
            <summary>
            Версия
            </summary>
        </member>
        <member name="P:Storage.Server.Common.License.signature">
            <summary>
            Подпись
            </summary>
        </member>
        <member name="T:Storage.Server.Common.LicenseModules">
            <summary>
            Лицензия на модули
            </summary>
        </member>
        <member name="F:Storage.Server.Common.LicenseModules.Disk">
            <summary>
            Диск
            </summary>
        </member>
        <member name="F:Storage.Server.Common.LicenseModules.Admin">
            <summary>
            Управление
            </summary>
        </member>
        <member name="F:Storage.Server.Common.LicenseModules.Calendar">
            <summary>
            Календарь
            </summary>
        </member>
        <member name="F:Storage.Server.Common.LicenseModules.Email">
            <summary>
            Почта
            </summary>
        </member>
        <member name="T:Storage.Server.Common.MessageKeys">
            <summary>
            Константы ключи используемые в системе
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.LockExternalLink">
            <summary>
            Блокировать внешние ссылки
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.CanRegisterCustomer">
            <summary>
            Можно ли регистировать организацию, только для Payments
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.CanRegister">
            <summary>
            Можно ли регистрировать пользователя
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.OAuthRedirectUrl">
            <summary>
            Имя ключа где хранится редирект Url для OAuth20
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.ApiUrl">
            <summary>
            Api Url
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.SiteUrl">
            <summary>
            Url Сайта диска
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.WebDavUrl">
            <summary>
            Url web dav
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.DocumentServerUrl">
            <summary>
            Url документ сервера
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.ApiUrlInternal">
            <summary>
            Url для обращения документ сервера к Апи КС, как правило IP внутренней подсети
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.AdminUrl">
            <summary>
            Url Админ панели
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.CalendarUrl">
            <summary>
            Url Календарей
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.MailUrl">
            <summary>
            Url почты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.DrawUrl">
            <summary>
            Url графики
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.PaymentsUrl">
            <summary>
            Url платежей
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.ProjectsUrl">
            <summary>
            Url проектов
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.ContactsUrl">
            <summary>
            Url Контактов
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.FormsUrl">
            <summary>
            Url форм
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.PagesUrl">
            <summary>
            Url страниц
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.LockLikeUserSearch">
            <summary>
            Блокировка поиска, используется только в Моей школе, чтобы не было утечки данных с госуслуг
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.FreeBusyForAll">
            <summary>
            Рашрешаем доступ к информации по доступности календарей пользователей всем, т.е. не нужно каждому назначать права на свой календарь
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.SwitchOffCheckSslCert">
            <summary>
            Отключаем проверку SSL при обращение к Doc серверу
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.LockAccessProfile">
            <summary>
            Блокируем доступ к профилю, для Моей школы и госуслуг
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.ProjectsDefault">
            <summary>
            Url по умолчанию проекты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.PaymentsDefault">
            <summary>
            Url по умолчанию платежи
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.DrawDefault">
            <summary>
            Url по умолчанию графика
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.ApiUrlDefault">
            <summary>
            Url по умолчанию API
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.WebDavUrlDefault">
            <summary>
            Url по умолчанию webdav
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.SiteUrlDefault">
            <summary>
            Url по умолчанию Диск
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.AdminUrlDefault">
            <summary>
            Url по умолчанию Управление
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.CalendarUrlDefault">
            <summary>
            Url по умолчанию Календари
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.MailUrlDefault">
            <summary>
            Url по умолчанию Почта
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.PagesDefault">
            <summary>
            Url по умолчанию Страницы
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.FormsDefault">
            <summary>
            Url по умолчанию Формы
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.OAuthRedirectUrlDefault">
            <summary>
            Url по умолчанию OAuth20 перенаправление
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.DocumentServerUrlDefault">
            <summary>
            Url по умолчанию док сервера
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.AppTypeDefault">
            <summary>
            Тип приложения pack,saas
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.IsEnableProjects">
            <summary>
            Включены проекты
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.MySchoolBaseUrl">
            <summary>
            Базовый урл моей школы для авторизации
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.MySchoolBaseDefault">
            <summary>
            Значение по умолчанию для авторизации в моей школе
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.MySchoolClientSecret">
            <summary>
            Секрет для клиента моей школы
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.MySchoolClientSecretDefault">
            <summary>
            Секрет по умолчанию для моей школы
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.MySchoolClientId">
            <summary>
            Идентификатор клиента 
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.MySchoolClientIdDefault">
            <summary>
            Идентификатор клиента по умолчанию
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.GosClientId">
            <summary>
            Клиент для госуслуг
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.GosScope">
            <summary>
            Скоуп для госуслуг
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.GosClientSecret">
            <summary>
            Секрет для госуслуг
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.SupportEmail">
            <summary>
            Email поддержки
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.SupportPhone">
            <summary>
            Телефон поддержки
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageKeys.AppType">
            <summary>
            Тип прилжения esia,gasu,gos
            </summary>
        </member>
        <member name="T:Storage.Server.Common.MessageSettingsData">
            <summary>
            Класс содержин информацию о настройке
            </summary>
        </member>
        <member name="P:Storage.Server.Common.MessageSettingsData.Id">
            <summary>
            идентификатор
            </summary>
        </member>
        <member name="P:Storage.Server.Common.MessageSettingsData.Key">
            <summary>
            Ключ
            </summary>
        </member>
        <member name="P:Storage.Server.Common.MessageSettingsData.Value">
            <summary>
            Значение
            </summary>
        </member>
        <member name="P:Storage.Server.Common.MessageSettingsData.Lang">
            <summary>
            Язык
            </summary>
        </member>
        <member name="T:Storage.Server.Common.MessageSettingsTypeEnum">
            <summary>
            Типы настроек для получения из БД
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageSettingsTypeEnum.Default">
            <summary>
            По умолчанию
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageSettingsTypeEnum.NewEmail">
            <summary>
            Новая почта
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageSettingsTypeEnum.ResetPasswordEmail">
            <summary>
            Сброс пароля
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageSettingsTypeEnum.InviteEmail">
            <summary>
            Неверный Email
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageSettingsTypeEnum.AuthCheckCodeNewDevice">
            <summary>
            Проверка кода для авторизации нового устройства 
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageSettingsTypeEnum.ConfirmResetPassword">
            <summary>
            Подтверждение сброса пароля
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageSettingsTypeEnum.ShareFile">
            <summary>
            Шаринг файла
            </summary>
        </member>
        <member name="F:Storage.Server.Common.MessageSettingsTypeEnum.DocumentAction">
            <summary>
            Действия над документом
            </summary>
        </member>
        <member name="T:Storage.Server.Common.StringHelper">
            <summary>
            Расширение для работы со строками.
            </summary>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.UrlCombine(System.String,System.String)">
            <summary>
            Объединяет базовый URL и путь. 
            </summary>
            <param name="url">Базовый URL.</param>
            <param name="path">Относительный путь.</param>
            <returns>Результирующий URL.</returns>
            <exception cref="T:System.ArgumentNullException">Исключение выбрасывается, если переданный URL равен null.</exception>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.UrlCombine(System.Uri,System.String)">
            <summary>
            Объединяет Uri и путь в строку URL.
            </summary>
            <param name="url">Объект Uri.</param>
            <param name="path">Относительный путь.</param>
            <returns>Результирующий URL.</returns>
            <exception cref="T:System.ArgumentNullException">Исключение выбрасывается, если переданный Uri равен null.</exception>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.IsValidateEmailPassword(System.String)">
            <summary>
            Проверяет, соответствует ли пароль требованиям для использования в email-интеграциях (например, для SMTP/SSH).
            </summary>
            <param name="password">Пароль для проверки.</param>
            <returns>True — если пароль валиден; иначе false.</returns>
            <exception cref="T:System.ArgumentNullException">Исключение выбрасывается, если пароль равен null или состоит только из пробелов.</exception>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.IsValidateEmailIntegration(System.String)">
            <summary>
            Проверяет email на валидность для интеграции, исключая запрещённые символы.
            </summary>
            <param name="email">Адрес электронной почты.</param>
            <returns>true, если email валиден; иначе — false.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.IsValidEmail(System.String)">
            <summary>
            Проверяет, соответствует ли строка формату email.
            </summary>
            <param name="email">Email для проверки.</param>
            <returns>true, если email соответствует регулярному выражению; иначе — false.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.GetSubstringMax(System.String,System.Int32)">
            <summary>
            Обрезает строку до указанной длины.
            </summary>
            <param name="text">Исходный текст.</param>
            <param name="count">Максимальное количество символов (по умолчанию 250).</param>
            <returns>Обрезанная строка.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.GetSha1Hash(System.String)">
            <summary>
            Возвращает SHA1-хеш от строки в шестнадцатеричном виде.
            </summary>
            <param name="value">Исходная строка.</param>
            <returns>SHA1-хеш строки.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.GetMd5(System.String)">
            <summary>
            Вычисляет MD5-хеш от строки.
            </summary>
            <param name="text">Исходная строка.</param>
            <returns>MD5-хеш в виде строки.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.GetMd5(System.Byte[])">
            <summary>
            Вычисляет MD5-хеш от массива байтов.
            </summary>
            <param name="utf8Bytes">Массив байтов.</param>
            <returns>MD5-хеш в виде строки.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.GetHashString(System.Byte[])">
            <summary>
            Преобразует массив байтов в строку в шестнадцатеричном представлении.
            </summary>
            <param name="hash">Массив байтов.</param>
            <returns>Строка в шестнадцатеричном представлении.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.IsNullOrEmpty(System.String)">
            <summary>
            Проверяет, является ли строка null или пустой.
            </summary>
            <param name="value">Строка для проверки.</param>
            <returns>true, если строка пуста или null.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.Fill(System.String,System.IFormatProvider,System.Object[])">
            <summary>
            Форматирует строку, подставляя значения в формат.
            </summary>
            <param name="format">Форматная строка.</param>
            <param name="formatProvider">formatProvider.</param>
            <param name="args">Аргументы для подстановки.</param>
            <returns>Отформатированная строка.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.Convert(System.Int32)">
            <summary>
            Преобразует целое число в строку с инвариантной культурой.
            </summary>
            <param name="val">Число для преобразования.</param>
            <returns>Строковое представление числа.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.Convert(System.Nullable{System.Int32})">
            <summary>
            Преобразует nullable int в строку, если значение задано.
            </summary>
            <param name="value">Nullable значение.</param>
            <returns>Строка или пустая строка, если значение null.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.ToBytes(System.String)">
            <summary>
            Преобразует nullable int в строку, если значение задано.
            </summary>
            <param name="value">Nullable значение.</param>
            <returns>Строка или пустая строка, если значение null.</returns>
        </member>
        <member name="M:Storage.Server.Common.StringHelper.FromBytes(System.Byte[])">
            <summary>
            Преобразует массив байтов обратно в строку (UTF-16).
            </summary>
            <param name="bytes">Массив байтов.</param>
            <returns>Исходная строка или null.</returns>
        </member>
        <member name="T:Storage.Server.Common.Utilities.IpRange">
            <summary>
            Класс для хранения диапазонов IP адресов
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Utilities.IpRange.#ctor(System.String)">
            <summary>
            Ctor
            </summary>
            <param name="ipRange"></param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Utilities.IpRange.TryParse(System.String,Storage.Server.Common.Utilities.IpRange@)">
            <summary>
            Пытаемся разобрать диапазон IP адресов
            </summary>
            <param name="ipRange"></param>
            <param name="range"><see cref="T:Storage.Server.Common.Utilities.IpRange"/></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Utilities.IpRange.GetAllIP">
            <summary>
            Получить список всех диапазонов
            </summary>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Utilities.IpRange.InRange(System.Net.IPAddress)">
            <summary>
            IP адрес входит в диапазон
            </summary>
            <param name="ip"></param>
            <returns></returns>
        </member>
        <member name="M:Storage.Server.Common.Utilities.IpRange.TryParseCidrNotation(System.String,System.Byte[]@,System.Byte[]@)">
            <summary>
            Parse IP-range string in CIDR notation.
            For example "12.15.0.0/16".
            </summary>
            <param name="ipRange"></param>
            <param name="beginIP"></param>
            <param name="endIP"></param>
            <returns></returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Storage.Server.Common.Utilities.IpRange.TryParseClassicRange(System.String,System.Byte[]@,System.Byte[]@)" -->
        <member name="T:Storage.Server.Common.Validation.ArgumentValidation">
            <summary>
            Класс расширения для проверки агрументов
            </summary>
        </member>
        <member name="M:Storage.Server.Common.Validation.ArgumentValidation.ThrowIfNull(System.Object,System.String)">
            <summary>
            Если переменная null то выбрасываем исключение
            </summary>
            <param name="toValidate"></param>
            <param name="argumentName">Имя аргумента</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Validation.ArgumentValidation.ThrowIfNullOrEmpty(System.String,System.String)">
            <summary>
            Если агрумент null or empty выбрасываем исключение
            </summary>
            <param name="toValidate"></param>
            <param name="argumentName"></param>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Validation.ArgumentValidation.ThrowIfNullOrWhiteSpace(System.String,System.String)">
            <summary>
            Если агрумент null or empty or white space выбрасываем исключение
            </summary>
            <param name="toValidate"></param>
            <param name="argumentName"></param>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Validation.ArgumentValidation.ThrowIfNegative(System.Int64,System.String)">
            <summary>
            Если значение отрицательное выбрасываем исключение
            </summary>
            <param name="toValidate"></param>
            <param name="argumentName"></param>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Validation.ArgumentValidation.ThrowIfZeroOrNegative(System.Int64,System.String)">
            <summary>
            Если значение отрицательное или равно нуль
            </summary>
            <param name="toValidate"></param>
            <param name="argumentName"></param>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Validation.ArgumentValidation.ThrowIfNotEquals(System.Int64,System.Int64,System.String)">
            <summary>
            Если значения не равно выбрасываем исключение
            </summary>
            <param name="first"></param>
            <param name="second"></param>
            <param name="argumentName"></param>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Validation.ArgumentValidation.ThrowIfEmpty(System.Guid,System.String)">
            <summary>
            Выбрасываем исключение Guid пуст
            </summary>
            <param name="toValidate"></param>
            <param name="argumentName"></param>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Storage.Server.Common.Validation.ArgumentValidation.ThrowIfNotDefined(System.Enum,System.String)">
            <summary>
            Выбрасываем исключение если значение не определено в исключении
            </summary>
            <param name="toValidate"></param>
            <param name="argumentName"></param>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
    </members>
</doc>
