コード例 #1
0
 public static void Initialize(IServiceProvider serviceProvider)
 {
     Parallel.ForEach(staticDataProviderTypes, (staticDataProviderType) =>
     {
         IStaticDataProvider staticDataProviderInstance = serviceProvider.GetRequiredService(staticDataProviderType) as IStaticDataProvider;
         staticDataProviderInstance.Initialize();
     });
 }
コード例 #2
0
 public StaticDataEnumerator(
     IStaticDataProvider dataProvider,
     IOptions <StaticDataOptions> randomGenratorOptionsAccessor)
 {
     _dataProvider           = dataProvider;
     _downloadSimulatedDelay = randomGenratorOptionsAccessor.Value.DownloadDelay;
     _postsEnumerator        = _dataProvider.GetEnumerable();
 }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
                });
            }
        }
コード例 #5
0
 public StaticDataController(IStaticDataProvider staticDataProvider)
 {
     _staticDataProvider = staticDataProvider;
 }