Beispiel #1
0
        public async Task <API_Response <PortfolioSummary> > GetPortfolioSummary()
        {
            API_Response <PortfolioSummary> api_response = new API_Response <PortfolioSummary>();

            api_response = await MarketFlowLibrary.MarketFlowService.GetPortfolioSummary(this.User);

            return(api_response);
        }
Beispiel #2
0
        public async Task <API_Response <AccountSummary> > GetAccountSummary()
        {
            ParamDate paramDate = new ParamDate();

            paramDate.userMKF = this.User;
            paramDate.DateTo  = DateTime.Now;
            API_Response <AccountSummary> response = await MarketFlowLibrary.MarketFlowService.GetAccountSummary(paramDate);

            return(response);
        }
Beispiel #3
0
        public async Task <List <RiskSummary> > GetRiskSummary()
        {
            List <RiskSummary>         response     = new List <RiskSummary>();
            API_Response <RiskSummary> api_response = new API_Response <RiskSummary>();

            api_response = await MarketFlowLibrary.MarketFlowService.GetRiskSummary(this.User);

            if (api_response.Success == true)
            {
                response = api_response.Content;
            }
            return(response);
        }
Beispiel #4
0
        public async Task <List <ClosedOperations> > GetRealisedProfits(ParamDate paramDate)
        {
            List <ClosedOperations>         response     = new List <ClosedOperations>();
            API_Response <ClosedOperations> api_response = new API_Response <ClosedOperations>();

            api_response = await MarketFlowLibrary.MarketFlowService.GetRealisedProfit(paramDate);

            if (api_response.Success == true)
            {
                response = api_response.Content;
            }
            return(response);
        }
Beispiel #5
0
        public async Task <List <TRNS> > GetStatement(ParamDate paramDate)
        {
            List <TRNS>         response     = new List <TRNS>();
            API_Response <TRNS> api_response = new API_Response <TRNS>();

            api_response = await MarketFlowLibrary.MarketFlowService.GetStatement(paramDate);

            if (api_response.Success == true)
            {
                response = api_response.Content;
            }
            return(response);
        }
Beispiel #6
0
        public async static Task <API_Response <Position> > GetPosition(MKFUser user)
        {
            API_Response <Position> result = new API_Response <Position>();
            HttpClient client     = new HttpClient();
            string     serviceURL = string.Format("{0}{1}", serviceBaseURI, getPosition);
            string     json       = Newtonsoft.Json.JsonConvert.SerializeObject(user);

            var stringContent            = new StringContent(json, UnicodeEncoding.UTF8, "application/json");
            HttpResponseMessage response = await client.PostAsync(serviceURL, stringContent);

            if (response.IsSuccessStatusCode)
            {
                result = Newtonsoft.Json.JsonConvert.DeserializeObject <API_Response <Position> >(response.Content.ReadAsStringAsync().Result);
            }

            return(result);
        }
Beispiel #7
0
        public async Task <List <Position> > GetPositions(bool forceRefresh = false, bool saveResult = true)
        {
            List <Position>         result       = UserPositions;
            API_Response <Position> api_Response = new API_Response <Position>();

            if (UserPositions == null || forceRefresh == true)
            {
                api_Response = await MarketFlowLibrary.MarketFlowService.GetPosition(this.User);

                result = api_Response.Content;
                if (api_Response.Success == true)
                {
                    if (saveResult == true)
                    {
                        UserPositions = result;
                    }
                }
            }

            return(result);
        }