public LoadSessionInfoRepository(IApplicationSettingsRepository applicationSettingsRepository
     , ISessionInfoRepository sessionInfoRepository
     , ILoadSessionInfoFactory loadSessionInfoFactory
     , ISendSessionInfoFactory sendSessionInfoFactory)
 {
     _applicationSettingsRepository = applicationSettingsRepository;
     _sessionInfoRepository = sessionInfoRepository;
     _loadSessionInfoFactory = loadSessionInfoFactory;
     _sendSessionInfoFactory = sendSessionInfoFactory;
 }
        public HeaderViewModel(IApplicationSettingsRepository applicationSettingsRepository
            , ISessionInfoRepository sessionInfoRepository
            , IUserInfoRepository userInfoRepository
            , IUserAvatarRepository userAvatarRepository

            , ILoadSessionInfoFactory loadSessionInfoFactory
            , ISendApplicationSettingsFactory sendApplicationSettingsFactory
            , ISendSessionInfoFactory sendSessionInfoFactory

            , ICommandEngineAsync<AfterLoginAttribute> afterLoginEngine

            , IVkAuthorizer vkAuthorizer
            , ILanguageRepository languageRepository
            , ILogger logger) 
            : base(languageRepository, logger)
        {
            _applicationSettingsRepository = applicationSettingsRepository;
            _sessionInfoRepository = sessionInfoRepository;
            _userInfoRepository = userInfoRepository;
            _userAvatarRepository = userAvatarRepository;

            _loadSessionInfoFactory = loadSessionInfoFactory;
            _sendApplicationSettingsFactory = sendApplicationSettingsFactory;
            _sendSessionInfoFactory = sendSessionInfoFactory;

            _afterLoginEngine = afterLoginEngine;

            _vkAuthorizer = vkAuthorizer;

            _sessionInfoRepository.Loaded += SessionInfoRepositoryLoaded;
            _userInfoRepository.Loaded += UserInfoLoaded;
            _userAvatarRepository.Loaded += UserAvatarLoaded;
        }