public static void Initialize(IServiceProvider serviceProvider) { Parallel.ForEach(staticDataProviderTypes, (staticDataProviderType) => { IStaticDataProvider staticDataProviderInstance = serviceProvider.GetRequiredService(staticDataProviderType) as IStaticDataProvider; staticDataProviderInstance.Initialize(); }); }
public StaticDataEnumerator( IStaticDataProvider dataProvider, IOptions <StaticDataOptions> randomGenratorOptionsAccessor) { _dataProvider = dataProvider; _downloadSimulatedDelay = randomGenratorOptionsAccessor.Value.DownloadDelay; _postsEnumerator = _dataProvider.GetEnumerable(); }
public void ExecuteAction(IServiceProvider serviceProvider, ref object request, ref BaseResponse response) { StaticDataManagementRequest requestMessage = request as StaticDataManagementRequest; StaticDataManagementResponse responseMessage = response as StaticDataManagementResponse; IStaticDataProvider staticDataProvider = serviceProvider.GetRequiredService(requestMessage.StaticDataProviderType) as IStaticDataProvider; responseMessage.StaticData = staticDataProvider.GetData(); }
public void Initialize(IStaticDataProvider staticDataProvider, Action <LevelData> onLevelClick) { Clear(); _onLevelClick = onLevelClick; foreach (var staticLevel in staticDataProvider.Levels) { var levelButton = Instantiate(_levelPrefab, _levelsContainer, false); var text = levelButton.GetComponentInChildren <Text>(); if (text != null) { text.text = staticLevel.Number.ToString(); } levelButton.onClick.AddListener(() => { _onLevelClick?.Invoke(staticLevel); Close(); }); } }
public StaticDataController(IStaticDataProvider staticDataProvider) { _staticDataProvider = staticDataProvider; }