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); }
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); }
/// <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); }
private void LoadPriceRange() { var requestArgs = new GetGameAggregatedClassesRequest.RequestParams { query = _loadParameters.SearchPattern, categories = _loadParameters.GetCategoriesBody(), }; MarketApi.GetAggregatedSellOffers(requestArgs, OnSuccessLoadRangeCallback, OnError); }
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())); }
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(); }
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; }; }
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(); }
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); }
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); }
/// <summary> /// 创建CTP行情适配器 /// </summary> public MarketAdapter() { _api = new MarketApi(); BindEvents(); }
public void Init() { instance = new MarketApi(); }
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); }
/// <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); }
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); }
public override void Start() { base.Start(); MarketApi.CreateSellOfferRequest(_assetId, _amount, _currency, OnSuccess, OnError); }
public override void Start() { base.Start(); MarketApi.BuyItemRequest(TargetItemModel.SellOfferId, OnSuccess, OnError); }
private CitadelObtainer(MarketApi marketApi) { _marketApi = marketApi; }
public MarketApiTests() { instance = new MarketApi(); }
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); }
public override void Start() { base.Start(); MarketApi.GetPlayerBalance(OnSuccess, OnError); }