예제 #1
0
        public override void Query()
        {
            if (ids_ == null || ids_.Length == 0)
             {
            throw new ArgumentException("Invalid argument. One or more ids are required.");
             }

             APIReader reader = new APIReader();
             reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&ids={3}", keyID, vCode, actorID, String.Join(",", ids_));
        }
예제 #2
0
        public override void Query()
        {
            APIReader reader = new APIReader();

             StringBuilder sb = new StringBuilder();
             sb.AppendFormat("keyID={0}&vCode={1}", keyID, vCode);

             if ( extended_ != null && extended_.Value == true )
            sb.Append("&extended=1");

             reader.Query(Uri, this, sb.ToString());
        }
        public override void Query()
        {
            APIReader reader = new APIReader();

             StringBuilder sb = new StringBuilder();
             sb.AppendFormat("keyID={0}&vCode={1}&characterID={2}", keyID, vCode, actorID);

             if (!String.IsNullOrEmpty(itemID_))
            sb.AppendFormat("&itemID={0}", itemID_);

             reader.Query(Uri, this, sb.ToString());
        }
예제 #4
0
        public override bool Query()
        {
            APIReader reader = new APIReader();

            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("keyID={0}&vCode={1}&characterID={2}", keyID, vCode, actorID);

            if (!String.IsNullOrEmpty(itemID_))
            {
                sb.AppendFormat("&itemID={0}", itemID_);
            }

            return(reader.Query(Uri, this, sb.ToString()));
        }
예제 #5
0
        public override bool Query()
        {
            APIReader reader = new APIReader();

            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("keyID={0}&vCode={1}", keyID, vCode);

            if (extended_ != null && extended_.Value == true)
            {
                sb.Append("&extended=1");
            }

            return(reader.Query(Uri, this, sb.ToString()));
        }
        public override void Query()
        {
            APIReader reader = new APIReader();

             StringBuilder sb = new StringBuilder();

             sb.AppendFormat(CultureInfo.InvariantCulture, "keyID={0}&vCode={1}&characterID={2}&accountKey={3}", keyID, vCode, actorID, accountKey_);

             if (fromID_ != -1)
            sb.AppendFormat("&fromID={0}", fromID_);

             if (rowCount_ != -1)
            sb.AppendFormat("&rowCount={0}", rowCount_);

             reader.Query(Uri, this, sb.ToString());
        }
예제 #7
0
        //
        // GET: /Orders/

        public ActionResult Orders(OrderFilters Filters)
        {
            OrderPageData PageData = new OrderPageData();

            Filters.StartRow  = (Filters.StartRow == 0) ? 1 : Filters.StartRow;
            Filters.PageRows  = (Filters.PageRows == 0) ? 10 : Filters.PageRows;
            Filters.TransType = Filters.TransType ?? "Orders";

            PageData.Orders  = APIReader.GetOrders(Filters);
            PageData.Filters = Filters;

            if (Request.IsAjaxRequest())
            {
                return(PartialView("OrdersTable", PageData));
            }

            return(View(PageData));
        }
예제 #8
0
        public override bool Query()
        {
            if (ids_ == null || ids_.Length == 0)
            {
                if (Settings.FailGracefully)
                {
                    this.error = new APIError(0, "Invalid argument. One or more ids are required.");
                    return(false);
                }
                else
                {
                    this.error = new APIError(0, "Invalid argument. One or more ids are required.");
                    throw new ArgumentException("Invalid argument. One or more ids are required.");
                }
            }

            APIReader reader = new APIReader();

            return(reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&ids={3}", keyID, vCode, actorID, String.Join(",", ids_)));
        }
예제 #9
0
 public void Query(int beforeKillID)
 {
     APIReader reader = new APIReader();
      reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&beforeKillID={3}", keyID, vCode, actorID, beforeKillID);
 }
예제 #10
0
파일: KillLog.cs 프로젝트: seb1707/Questor
        public bool Query(int beforeKillID)
        {
            APIReader reader = new APIReader();

            return(reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&beforeKillID={3}", keyID, vCode, actorID, beforeKillID));
        }
예제 #11
0
        public bool Query(int rowCount)
        {
            APIReader reader = new APIReader();

            return(reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&rowCount={3}", keyID, vCode, actorID, rowCount));
        }
예제 #12
0
        public bool Query(int rowCount, String startID)
        {
            APIReader reader = new APIReader();

            return(reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&rowCount={3}&fromID={4}", keyID, vCode, actorID, rowCount, startID));
        }
예제 #13
0
 public bool Query(string corpid)
 {
     APIReader reader = new APIReader();
       return reader.Query(Uri, this, "corporationID={0}", corpid);
 }
예제 #14
0
        public bool Query(string corpid)
        {
            APIReader reader = new APIReader();

            return(reader.Query(Uri, this, "corporationID={0}", corpid));
        }
예제 #15
0
 public override bool Query()
 {
     APIReader reader = new APIReader();
      return reader.Query(Uri, this, "keyID={0}&vCode={1}", keyID, vCode);
 }
예제 #16
0
        public bool Query(UInt64 itemID)
        {
            APIReader reader = new APIReader();

            return(reader.Query(Uri, this, "keyID={0}&vCode={1}&itemID={2}", keyID, vCode, itemID));
        }
예제 #17
0
        public override bool Query()
        {
            APIReader reader = new APIReader();

            return(reader.Query(Uri, this, "keyID={0}&vCode={1}", keyID, vCode));
        }
예제 #18
0
        public bool ProcessRules(StockInfo stockInfo, StockExchange stockExchange)//int ruleType, symbol, ruleXML
        {
            bool        result_TaLib               = false;
            bool        result_PriceBar            = false;
            bool        result_PrevioudDayPriceBar = false;
            bool        result_CurrentDayPriceBar  = false;
            bool        result_Indices             = false;
            bool        result_Sentiments          = false;
            bool        result_NASDAQindicator     = false;
            MarketQuote marketQoute = new MarketQuote();

            //create Stock object which is the feed for Codefeects rule engine
            Stock e_stock = new Stock();

            e_stock.Symbol          = stockInfo.stock_symbol;
            e_stock.StockID         = stockInfo.stock_ID;
            e_stock.StockExchangeID = stockExchange.stockExchange_ID;

            try
            {
                // fill with market data - open close high low

                marketQoute = APIReader.GetCurrentMarketData(stockInfo.stock_symbol, stockExchange);
            }
            catch (Exception)
            {
                Console.WriteLine("ERR in GetCurrentMarketData()");
            }

            result_CurrentDayPriceBar = MarketData.UpdateStockObjectWithMarketData(marketQoute, ref e_stock);

            //get History data
            List <Candle> candles = new List <Candle>();

            try
            {
                candles = APIReader.GetPriceHistory(stockInfo.stock_symbol, stockExchange);
            }
            catch (Exception)
            {
                Console.WriteLine("ERR in GetPriceHistory()");
            }


            //build a stock qoute object which will be used for all other calculations. this is holding data which needs for other analysis
            StockQuote stockQuote = new StockQuote();

            stockQuote.stock_candles = candles;

            //fill with previous day market data
            result_PrevioudDayPriceBar = MarketData.UpdateStockObjectWithPreviousDayData(stockQuote, ref e_stock);

            //fill with Talib values
            //   result_TaLib = TaLib.UpdateStockObjectWithTechnicalAnalysisData(stockQuote, ref e_stock);


            //get volatality factor)
            result_Indices = Indices.UpdateStockObjectWithIndicesData(stockQuote, ref e_stock);


            //Get sentinments)
            result_Sentiments = Sentiments.UpdateStockObjectWithSentimentData(ref e_stock);



            //get rule xml

            //if (ruleType == 1) //execute
            //{
            //    ///execute rule xml
            /// //// Get the rule XML


            //// Load Rule XML from the storage as a string
            List <CERule> rules = new List <CERule>();

            rules = ShareBook.App.Engine.Common.Data.DB.LoadRuleXml(1);
            foreach (CERule rule in rules)
            {
                Evaluator <Stock> evaluator = new Evaluator <Stock>(rule.RuleXml);

                try
                {
                    e_stock.RuleID = rule.RuleID;
                    // Evaluate the rule against the patient
                    bool success = evaluator.Evaluate(e_stock);
                }
                catch (DivideByZeroException)
                {
                    Console.WriteLine("ERR at rule evaluation-DivideByZeroException");
                    return(false);
                }
                catch (FormatException)
                {
                    Console.WriteLine("ERR at rule evaluation-FormatException");
                    return(false);
                }
            }
            return(true);
        }
예제 #19
0
 public void Query(int rowCount)
 {
     APIReader reader = new APIReader();
      reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&rowCount={3}", keyID, vCode, actorID, rowCount);
 }
예제 #20
0
 public bool Query(int rowCount, String startID)
 {
     APIReader reader = new APIReader();
       return reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&rowCount={3}&fromID={4}&accountKey={5}", keyID, vCode, actorID, rowCount, startID, accountKey_);
 }
예제 #21
0
 public override void Query()
 {
     APIReader reader = new APIReader();
      reader.Query(Uri, this, "");
 }
예제 #22
0
 public override bool Query()
 {
     APIReader reader = new APIReader();
      return reader.Query(Uri, this, "");
 }
예제 #23
0
 public bool Query(int beforeKillID, int rowCount)
 {
     APIReader reader = new APIReader();
     return reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&fromID={3}&rowCount={4}", keyID, vCode, actorID, beforeKillID, rowCount);
 }
예제 #24
0
 public override bool Query()
 {
     APIReader reader = new APIReader();
      return reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&eventID={3}", keyID, vCode, actorID, eventID_);
 }
예제 #25
0
        public override bool Query()
        {
            if (ids_ == null || ids_.Length == 0)
             {
             if (Settings.FailGracefully)
             {
                 this.error = new APIError(0, "Invalid argument. One or more ids are required.");
                 return false;
             }
             else
             {
                 this.error = new APIError(0, "Invalid argument. One or more ids are required.");
                 throw new ArgumentException("Invalid argument. One or more ids are required.");
             }
             }

             APIReader reader = new APIReader();
             return reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}&ids={3}", keyID, vCode, actorID, String.Join(",", ids_));
        }
예제 #26
0
        public override bool Query()
        {
            APIReader reader = new APIReader();

            return(reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}", keyID, vCode, actorID));
        }
예제 #27
0
 public bool Query(UInt64 itemID)
 {
     APIReader reader = new APIReader();
     return reader.Query(Uri, this, "keyID={0}&vCode={1}&itemID={2}", keyID, vCode, itemID);
 }
예제 #28
0
파일: Titles.cs 프로젝트: Joeeigel/eve-net
 public override void Query()
 {
     APIReader reader = new APIReader();
      reader.Query(Uri, this, "keyID={0}&vCode={1}&characterID={2}", keyID, vCode, actorID);
 }
예제 #29
0
        public override bool Query()
        {
            APIReader _reader = new APIReader();

            return(_reader.Query(Uri, this, ""));
        }