public VersionRegistry(Uri uri, IApiLocalObjectCacheManager cacheManager, ISystemInfo systemInfo) {
            _cacheManager = cacheManager;
            _systemInfo = systemInfo;

            _versionInfoUrl = Tools.Transfer.JoinUri(uri, VersionInfoFile);
            LocalVersionInfo = new VersionInfoDto();
            VersionInfo = new VersionInfoDto();
        }
Beispiel #2
0
        public VersionRegistry(Uri uri, IApiLocalObjectCacheManager cacheManager, ISystemInfo systemInfo)
        {
            _cacheManager = cacheManager;
            _systemInfo   = systemInfo;

            _versionInfoUrl  = Tools.Transfer.JoinUri(uri, VersionInfoFile);
            LocalVersionInfo = new VersionInfoDto();
            VersionInfo      = new VersionInfoDto();
        }
        public ContentApiRepository(string type, ContentRestApi rest, IMapper mappingEngine,
                                    IApiLocalObjectCacheManager cacheManager)
        {
            var multi = type.Pluralize();

            _apiPath       = multi + JsonExt;
            _fullApiPath   = RepoHelper.GetFullApiPath(_apiPath);
            _rest          = rest;
            _mappingEngine = mappingEngine;
            _cacheManager  = cacheManager;
            Items          = new Dictionary <Guid, T2>();
        }
        public ContentApiHandler(UserSettings settings, IApiLocalObjectCacheManager cacheManager)
        {
            _rest         = new ContentRestApi();
            _settings     = settings;
            _cacheManager = cacheManager;
            var mappingEngine = GetMapper();

            _remoteHashes      = new ApiHashes();
            _localHashes       = new ApiHashes();
            _modRepository     = new ContentApiRepository <ModDto, Mod>(_rest, mappingEngine, cacheManager);
            _missionRepository = new ContentApiRepository <MissionDto, Mission>("mission", _rest, mappingEngine,
                                                                                cacheManager);
            _modSetRepository = new ContentApiRepository <ModSetDto, Collection>("mod_set", _rest, mappingEngine,
                                                                                 cacheManager);
            _repositories = new IContentApiRepository[] { _modRepository, _modSetRepository, _missionRepository };
        }
 public ContentApiRepository(ContentRestApi rest, IMapper mappingEngine,
                             IApiLocalObjectCacheManager cacheManager) :
     this(typeof(T2).Name.ToUnderscore(), rest, mappingEngine, cacheManager)
 {
 }