Example #1
0
        public void Initialize()
        {
            _api             = new MarketApi(_brokerID, _frontAddr);
            _api.OnRspError += new MarketApi.RspError((ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                Console.WriteLine("ErrorID: {0}, ErrorMsg: {1}", pRspInfo.ErrorID, pRspInfo.ErrorMsg);
            });
            _api.OnFrontConnected += new MarketApi.FrontConnected(() =>
            {
                _isConnected = true;
                _api.UserLogin(-3, _investor, _password);
            });
            _api.OnRspUserLogin += new MarketApi.RspUserLogin((ref CThostFtdcRspUserLoginField pRspUserLogin,
                                                               ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                _isLogin = true;
            });
            _api.OnRspUserLogout += new MarketApi.RspUserLogout((ref CThostFtdcUserLogoutField pRspUserLogout,
                                                                 ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                _isLogin = false;
                _api.Disconnect();
            });
            _api.OnFrontDisconnected += new MarketApi.FrontDisconnected((int nReasion) =>
            {
                _isConnected = false;
            });

            _api.Connect();
            Thread.Sleep(200);
        }
Example #2
0
 public override void Start()
 {
     base.Start();
     MarketApi.CancelSellOfferRequest(TargetItemModel.SellOfferId, OnSuccessCallback, OnError);
     TargetItemModel.IsLockFromServer = true;
     TargetItemModel.SetChanges();
 }
 public override void Start()
 {
     base.Start();
     MarketApi.LoadSellOffersRequest(_loadParameters.Limit, _loadParameters.Offset,
                                     _loadParameters.SearchPattern, _loadParameters.OrderBy,
                                     _loadParameters.GetDirByBody(), _loadParameters.GetCategoriesBody(),
                                     OnSuccessCallback, OnError);
 }
Example #4
0
        /// <summary>
        /// In BasicWidget you need implicit call Logout after PreLogout, for possibility make
        /// a bulk transfer of player game inventory to DMarket inventory in one DMarket session.
        /// </summary>
        public void Logout()
        {
            var widgetWaitingForm = GetForm <WidgetWaitingForm>();

            widgetWaitingForm.Hide();

            Model.ClearUserData();
            MarketApi.Logout(Model.BasicAccessToken, Model.MarketAccessToken, OnLogoutCallback, OnErrorCallback);
        }
Example #5
0
        private void LoadPriceRange()
        {
            var requestArgs = new GetGameAggregatedClassesRequest.RequestParams
            {
                query      = _loadParameters.SearchPattern,
                categories = _loadParameters.GetCategoriesBody(),
            };

            MarketApi.GetAggregatedSellOffers(requestArgs, OnSuccessLoadRangeCallback, OnError);
        }
Example #6
0
        public static async Task <ItemFactoryBuilder> CreateAsync(bool refreshCitadelData)
        {
            await ClientManager.Build();

            var marketApi      = new MarketApi();
            var citadelManager = await CitadelObtainer.BuildAsync(marketApi, refreshCitadelData);

            var itemManager = new GeneralItemManager();

            return(new ItemFactoryBuilder(citadelManager, new BlueprintService(new BlueprintManager(), itemManager), itemManager.GetItemName, itemManager.GetItemId, new MaterialsService()));
        }
Example #7
0
 static void Main(string[] args)
 {
     _mdapi = MarketApi.CreateMarketApi("tmp/", false, false);
     _mdapi.OnFrontConnected     += OnFrontConnectd;
     _mdapi.OnRspUserLogin       += OnRspUserLogin;
     _mdapi.OnRtnDepthMarketData += OnRtnDepthMarketData;
     _mdapi.RegisterFront("tcp://180.168.146.187:10131");
     _mdapi.Init();
     Console.ReadLine();
     _mdapi.Release();
 }
Example #8
0
 public FindItemWithViewModel()
 {
     PricesVisiability       = Visibility.Hidden;
     StickerPriceVisiability = Visibility.Hidden;
     marketApi               = new MarketApi(KeyContorller.LoadKey());
     parserWorker            = new ParserWorker <ObservableCollection <items> >(new ParserBuyItems());
     ListItems               = new ObservableCollection <items>();
     parserWorker.OnNewData += (arg, collection) =>
     {
         ListItems = collection;
     };
 }
Example #9
0
        private static async Task DisplayInstruments()
        {
            var client      = new MarketApi("https://simplefx.com");
            var instruments = await client.UtilsInstrumentsJsonGetAsync();

            foreach (var response in instruments)
            {
                var instrument = response.Value;
                Console.WriteLine(
                    $"Instrument | key: {response.Key,6}  symbol: {instrument.Symbol,10}  quotes: {instrument.Quote.B}/{instrument.Quote.A} {instrument.PriceCurrency}");
            }

            Console.WriteLine();
        }
Example #10
0
        private void LoadItems()
        {
            var requestArgs = new GetGameAggregatedClassesRequest.RequestParams
            {
                limit      = _loadParameters.Limit,
                offset     = _loadParameters.Offset,
                categories = _loadParameters.GetCategoriesBody(),
                orderBy    = _loadParameters.OrderBy,
                orderDir   = _loadParameters.GetDirByBody(),
                query      = _loadParameters.SearchPattern,
                priceFrom  = _loadParameters.MinPriceRange,
                priceTo    = _loadParameters.MaxPriceRange
            };

            MarketApi.GetAggregatedSellOffers(requestArgs, OnSuccessLoadItemsCallback, OnError);
        }
Example #11
0
        public string this[string columnName]
        {
            get
            {
                switch (columnName)
                {
                case "ApiKey":
                    if (!string.IsNullOrEmpty(ApiKey))
                    {
                        MarketApi marketApi = new MarketApi(ApiKey);
                        try
                        {
                            marketApi.StartPing();
                            var balance = marketApi.GetBalance();

                            KeyIsFinded = "Ключ валидный";
                            Balance     = balance.Result;
                            KeyContorller.SaveKey(ApiKey);
                        }
                        catch
                        {
                            KeyIsFinded = "Ключ не валидный";
                            Balance     = "";
                        }
                        break;
                    }
                    else
                    {
                        var ApiKeyWithFile = KeyContorller.LoadKey();
                        if (string.IsNullOrWhiteSpace(ApiKey))
                        {
                            ApiKey = ApiKeyWithFile;
                        }
                    }
                    break;
                }
                return(_KeyIsFinded);
            }
        }
        /// <summary>
        /// Creates a client to work with VK API methods.
        /// </summary>
        public CitrinaClient()
        {
            AuthHelper = new AuthHelper();
            Execute    = new ExecuteApi();

            Account       = new AccountApi();
            Ads           = new AdsApi();
            Apps          = new AppsApi();
            Auth          = new AuthApi();
            Board         = new BoardApi();
            Database      = new DatabaseApi();
            Docs          = new DocsApi();
            Fave          = new FaveApi();
            Friends       = new FriendsApi();
            Gifts         = new GiftsApi();
            Groups        = new GroupsApi();
            Leads         = new LeadsApi();
            Likes         = new LikesApi();
            Market        = new MarketApi();
            Messages      = new MessagesApi();
            Newsfeed      = new NewsfeedApi();
            Notes         = new NotesApi();
            Notifications = new NotificationsApi();
            Orders        = new OrdersApi();
            Pages         = new PagesApi();
            Photos        = new PhotosApi();
            Places        = new PlacesApi();
            Polls         = new PollsApi();
            Search        = new SearchApi();
            Secure        = new SecureApi();
            Stats         = new StatsApi();
            Status        = new StatusApi();
            Storage       = new StorageApi();
            Users         = new UsersApi();
            Utils         = new UtilsApi();
            Video         = new VideoApi();
            Wall          = new WallApi();
            Widgets       = new WidgetsApi();
        }
        public async Task TestGetOpenOrdersAsync()
        {
            var openOrders = await MarketApi.GetOpenOrdersAsync();

            Assert.IsNotNull(openOrders, "openOrders is null");
        }
 public override void Start()
 {
     base.Start();
     MarketApi.LoadMarketInventoryRequest(_loadParameters.Limit, _loadParameters.Offset,
                                          _loadParameters.SearchPattern, OnSuccessCallback, OnError);
 }
Example #15
0
        /// <summary>
        /// 创建CTP行情适配器
        /// </summary>
        public MarketAdapter()
        {
            _api = new MarketApi();

            BindEvents();
        }
Example #16
0
 public void Init()
 {
     instance = new MarketApi();
 }
Example #17
0
        public void Initialize()
        {
            Console.WriteLine("CTP行情订阅初始化");
            _api             = new MarketApi(_brokerID, _frontAddr);
            _api.OnRspError += new MarketApi.RspError((ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                Console.WriteLine("ErrorID: {0}, ErrorMsg: {1}", pRspInfo.ErrorID, pRspInfo.ErrorMsg);
            });

            _api.OnFrontConnected += new MarketApi.FrontConnected(() =>
            {
                Console.WriteLine("连接成功");
                _api.UserLogin(-3, _investor, _password);
            });

            _api.OnRspUserLogin += new MarketApi.RspUserLogin((ref CThostFtdcRspUserLoginField pRspUserLogin,
                                                               ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                if (_isLogin == false)
                {
                    _isLogin = true;
                    _api.SubscribeMarketData(this._codeList);
                    Console.WriteLine("   ");
                    Console.WriteLine("***********************************************");
                    Console.WriteLine("*****  CTP行情接收中,请勿关闭窗口!!!  *****");
                    Console.WriteLine("*****  CTP行情接收中,请勿关闭窗口!!!  *****");
                    Console.WriteLine("*****  CTP行情接收中,请勿关闭窗口!!!  *****");
                    Console.WriteLine("***********************************************");
                    Console.WriteLine("   ");
                }
            });

            _api.OnRspUserLogout += new MarketApi.RspUserLogout((ref CThostFtdcUserLogoutField pRspUserLogout,
                                                                 ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                _isLogin = false;
                _api.Disconnect();
            });

            _api.OnFrontDisconnected += new MarketApi.FrontDisconnected((int nReasion) =>
            {
                _isLogin = false;
            });

            _api.OnHeartBeatWarning += new MarketApi.HeartBeatWarning((int nTimeLapse) =>
            {
                Console.WriteLine(DateTime.Now.ToString());
                _api.Connect();
            });

            _api.OnRspSubMarketData += new MarketApi.RspSubMarketData((ref CThostFtdcSpecificInstrumentField pSpecificInstrument,
                                                                       ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                Console.WriteLine("订阅{0}成功", pSpecificInstrument.InstrumentID);
                Thread.Sleep(10);
            });

            _api.OnRtnDepthMarketData += new MarketApi.RtnDepthMarketData((ref CThostFtdcDepthMarketDataField pDepthMarketData) =>
            {
                try
                {
                    OnReceiveHQ(pDepthMarketData);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                }
            });

            _api.Connect();
            Console.WriteLine("初始化完成");
        }
 public void Logout()
 {
     Model.ClearUserData();
     MarketApi.Logout(Model.BasicAccessToken, Model.MarketAccessToken, OnLogoutCallback, OnErrorCallback);
 }
Example #19
0
        /// <summary>
        /// 创建CTP行情适配器
        /// </summary>
        /// <param name="flowPath">存储订阅信息文件的目录</param>
        public MarketAdapter(string flowPath)
        {
            _api = new MarketApi("", "", flowPath);

            BindEvents();
        }
 public override void Start()
 {
     base.Start();
     MarketApi.GetGameCategories(OnSuccesCallback, OnError);
 }
Example #21
0
 public SellableManager(Dictionary <int, MarketItem> marketItems, MarketApi marketApi)
 {
     _marketItems = marketItems;
     _marketApi   = marketApi;
 }
 public override void Start()
 {
     base.Start();
     MarketApi.GetOrderStatuses(OnSuccesCallback, OnError);
 }
 public override void Start()
 {
     base.Start();
     MarketApi.GetAggregatedSellOffersByClassId(_loadParameters.ClassId, _loadParameters.Limit, _loadParameters.Offset,
                                                OnSuccessCallback, OnError);
 }
Example #24
0
 public override void Start()
 {
     base.Start();
     MarketApi.CreateSellOfferRequest(_assetId, _amount, _currency,
                                      OnSuccess, OnError);
 }
Example #25
0
 public override void Start()
 {
     base.Start();
     MarketApi.BuyItemRequest(TargetItemModel.SellOfferId, OnSuccess, OnError);
 }
Example #26
0
 private CitadelObtainer(MarketApi marketApi)
 {
     _marketApi = marketApi;
 }
Example #27
0
 public MarketApiTests()
 {
     instance = new MarketApi();
 }
Example #28
0
        public static async Task <CitadelObtainer> BuildAsync(MarketApi marketApi, bool refreshCitadelData)
        {
            var result = new CitadelObtainer(marketApi);

            return(await result.InitializeCitadelOrdersAsync(refreshCitadelData));
        }
 public override void Start()
 {
     base.Start();
     MarketApi.GetBuyOrderByList(OnSuccesCallback, OnError);
 }
Example #30
0
 public override void Start()
 {
     base.Start();
     MarketApi.GetPlayerBalance(OnSuccess, OnError);
 }