Beispiel #1
0
 public MarketDataService(IStaticData staticData)
 {
     foreach (var item in staticData.CurrencyPairs)
     {
         _prices[item.Code] = GenerateStream(item).Replay(1).RefCount();
     }
 }
 public MarketDataService(IStaticData staticData)
 {
     foreach (var item in staticData.CurrencyPairs)
     {
         _prices[item.Code] = GenerateStream(item).Replay(1).RefCount();
     }
 }
Beispiel #3
0
 /// <summary>
 /// Dynamically computes the SHA1 for the content, storing to Assets if needed and returning the given AssetPath
 /// </summary>
 /// <param name="staticData">The StaticData instance to act on</param>
 /// <param name="relativePath">The relative path of the Asset content</param>
 /// <returns></returns>
 public static string ToAssetPath(this IStaticData staticData, string relativePath)
 {
     using (var sourceStream = AggContext.StaticData.OpenStream(relativePath))
     {
         return(AssetObject3D.AssetManager.StoreStream(sourceStream, Path.GetExtension(relativePath)));
     }
 }
Beispiel #4
0
 public MarketPriceService(IStaticData staticData)
 {
     foreach (var item in staticData.CurrencyPairs)
     {
         _prices[item.Code] = GenerateStream(item.InitialPrice);
     }
 }
 public MarketPriceService(IStaticData staticData)
 {
     foreach (var item in staticData.CurrencyPairs)
     {
         _prices[item.Code] = GenerateStream(item.InitialPrice);
     }
 }
 public void InitData(IStateData clientState, IStaticData staticData)
 {
     //Static = _static;
     //_state.InitData(clientState, _accessors, _changeStorage);
     //_accessors.SetStaticData(staticData);
     //_accessors.SetStateData(_state);
     //_additionalLogics.PostInit();
 }
Beispiel #7
0
        private void addFunction(string key, IStaticData function)
        {
            if (this.keyFunctionMap.ContainsKey(key))
            {
                throw new Exception(String.Format("Key '{0}' already existed", key));
            }

            this.keyFunctionMap.Add(key, function);
        }
Beispiel #8
0
 public WaspPresetConverter(
     IFstDataPacketConverter fstDataPacketConverter,
     IStaticData staticData,
     IFstPresetStreamer fstPresetStreamer)
 {
     _fstDataPacketConverter = fstDataPacketConverter;
     _staticData             = staticData;
     _fstPresetStreamer      = fstPresetStreamer;
 }
        public MarketDataService(IStaticData staticData, OcDispatcher backgroundOcDispatcher)
        {
            _backgroundOcDispatcher = backgroundOcDispatcher;

            foreach (var item in staticData.CurrencyPairs)
            {
                _marketDataObservables[item.Code] = CreateObservableMarketData(item);
            }
        }
Beispiel #10
0
 public App(
     IFileSystem fileSystem,
     IStaticData staticData,
     IFstPresetStreamer fstPresetStreamer,
     IWaspPresetConverter waspPresetConverter)
 {
     _fileSystem          = fileSystem;
     _staticData          = staticData;
     _fstPresetStreamer   = fstPresetStreamer;
     _waspPresetConverter = waspPresetConverter;
 }
Beispiel #11
0
    private void InitializeInEditMode()
    {
        persistence = persistenceConcrete;

        staticData = persistence.GetStaticData();
        gameState  = persistence.GetGameState();
        serverData = persistence.GetServerData();

        messageBus = new MessageBus();

        uiSystem = new UISystem();
        uiSystem.InitInEditMode();
    }
        public TradeGenerator(IStaticData staticData, IMarketDataService marketDataService)
        {
            _staticData = staticData;

            //keep track of the latest price so we can generate trades are a reasonable distance from the market
            _cleanUp = staticData.CurrencyPairs
                                    .Select(currencypair => marketDataService.Watch(currencypair.Code)).Merge()
                                    .Synchronize(_locker)
                                    .Subscribe(md =>
                                    {
                                        _latestPrices[md.Instrument] = md;
                                    });
        }
Beispiel #13
0
        public TradeGenerator(IStaticData staticData, IMarketDataService marketDataService)
        {
            _staticData = staticData;

            //keep track of the latest price so we can generate trades are a reasonable distance from the market
            _cleanUp = staticData.CurrencyPairs
                       .Select(currencypair => marketDataService.Watch(currencypair.Code)).Merge()
                       .Synchronize(_locker)
                       .Subscribe(md =>
            {
                _latestPrices[md.Instrument] = md;
            });
        }
Beispiel #14
0
        public MarketDataViewer(IStaticData staticData,
                                IMarketDataService marketDataService)
        {
            Prices = staticData.CurrencyPairs.Select(currencypair =>
            {
                var observable = marketDataService.Watch(currencypair.Code);
                return(new MarketDataTicker(currencypair, observable));
            }).ToList();

            _cleanUp = Disposable.Create(() =>
            {
                Prices.OfType <IDisposable>().ForEach(d => d.Dispose());
            });
        }
Beispiel #15
0
        public object Get(string key)
        {
            if (!keyDataMap.ContainsKey(key) || keyDataMap[key] == null)
            {
                if (keyFunctionMap.ContainsKey(key))
                {
                    IStaticData staticData = keyFunctionMap[key];
                    object      data       = staticData.Retrieve();
                    this.keyDataMap.Add(key, data);
                }
            }

            return(this.keyDataMap[key]);
        }
        public MarketDataViewer(IStaticData staticData, 
			IMarketDataService marketDataService)
        {
            Prices = staticData.CurrencyPairs.Select(currencypair =>
            {
                var observable = marketDataService.Watch(currencypair.Code);
                return new MarketDataTicker(currencypair, observable);

            }).ToList();

            _cleanUp = Disposable.Create(() =>
            {
                Prices.OfType<IDisposable>().ForEach(d=>d.Dispose());
            });
        }
        public static IndustryJob ToJob(this Get_characters_character_id_industry_jobs_200_ok job,
                                        IStaticData staticData)
        {
            IndustryJobStatus status;

            switch (job.Status)
            {
            case Get_characters_character_id_industry_jobs_200_okStatus.Active:
                status = IndustryJobStatus.Active;
                break;

            case Get_characters_character_id_industry_jobs_200_okStatus.Cancelled:
                status = IndustryJobStatus.Cancelled;
                break;

            case Get_characters_character_id_industry_jobs_200_okStatus.Delivered:
                status = IndustryJobStatus.Delivered;
                break;

            case Get_characters_character_id_industry_jobs_200_okStatus.Paused:
                status = IndustryJobStatus.Paused;
                break;

            case Get_characters_character_id_industry_jobs_200_okStatus.Ready:
                status = IndustryJobStatus.Ready;
                break;

            case Get_characters_character_id_industry_jobs_200_okStatus.Reverted:
            default:
                status = IndustryJobStatus.Reverted;
                break;
            }
            var factory = new IndustryJobFactory(job.Job_id, job.Activity_id, status,
                                                 staticData.GetItemByID(job.Blueprint_type_id))
            {
                DeliveredDate = job.Completed_date,
                Duration      = TimeSpan.FromSeconds(job.Duration),
                EndDate       = job.End_date,
                InstallerID   = job.Installer_id,
                JobLocationID = job.Station_id,
                PauseDate     = job.Pause_date,
                Runs          = job.Runs,
                StartDate     = job.Start_date
            };

            return(factory.Build());
        }
Beispiel #18
0
 public void SetStaticData(IStaticData staticData)
 {
     AchievementAccessor.Static  = staticData.AchievementStatic;
     BattleAccessor.Static       = staticData.BattleStatic;
     CutSceneAccessor.Static     = staticData.CutScenesStatic;
     ExplorerAccessor.Static     = staticData.ExplorerStatic;
     InventoryAccessor.Static    = staticData.InventoryStatic;
     LogAccessor.Static          = staticData.LogStatic;
     PlayerAccessor.Static       = staticData.PlayerStatic;
     ScorersAccessor.Static      = staticData.ScorerStatic;
     SettingsAccessor.Settings   = staticData.SettingsStatic;
     ShopAccessor.Static         = staticData.ShopStatic;
     UnitsAccessor.Static        = staticData.UnitsStatic;
     AchievementAccessor.Factory = Factory;
     BattleAccessor.Factory      = Factory;
     ExplorerAccessor.Factory    = Factory;
     LogAccessor.Factory         = Factory;
     ShopAccessor.Factory        = Factory;
     UnitsAccessor.Factory       = Factory;
 }
Beispiel #19
0
 public TradeGenerator(IStaticData staticData)
 {
     _staticData = staticData;
 }
Beispiel #20
0
 public TradeGenerator(IStaticData staticData)
 {
     _staticData = staticData;
 }
Beispiel #21
0
 public TradeGenerator(IStaticData staticData, IMarketDataService marketDataService)
 {
     _staticData        = staticData;
     _marketDataService = marketDataService;
 }