Beispiel #1
0
        static async Task CallLogin(HttpClient client, JsonResponseConvert jsonResponseConvert)
        {
            string queryLoginServlet = "http://membersim.bseindia.com/stocks/LoginServlet?USBackOfficeId=&USLOGINID=SER_CT2-T9072&USPassword=ser.123456&USTransactionPassword=&version=1.3044&SecuritiesMaxSequenceId=1&NSEContractsMaxSequenceId=82&NcdexContractsMaxSequenceId=60&MCXContractsMaxSequenceId=139&BSEContractsMaxSequenceId=1&BSECurrencyContractsMaxSequenceId=1&NSECurrencyContractsMaxSequenceId=2125&enable2FA=Y&VenderCode=8_SER&SessionKey=&Thick Client=Y";
            string query1            = QueryStringHelper.GetQueryString(new LoginServletModel());

            Console.Write(query1);
            Console.WriteLine();
            Console.WriteLine();
            var construct = ConstructorHelper.GetConstructorData(new LoginServletModel());

            Console.Write(construct);
            //  query1 = "http://membersim.bseindia.com/stocks/LoginServlet?" + query1;
            bool equal = query1.Equals(queryLoginServlet);
            //CheckIdentity(queryLoginServlet, query1);
            var len   = query1.Length;
            var other = query1.Substring(66);

            /* string loginServletResponse = await CallApi(client, queryLoginServlet);
             * LoginServletResponse deserializedLoginServletResponse = (LoginServletResponse)jsonResponseConvert.Deserialize(typeof(LoginServletResponse), loginServletResponse);
             *
             * string queryAuthenticationMode = "http://membersim.bseindia.com/stocks/AuthenticationMode?verificationMode=1&USLOGINID=SER_CT2-T9072&SessionKey=&Thick Client=Y";
             * string authenticationModeResponse = await CallApi(client, queryAuthenticationMode);
             * AuthenticationModeResponse deserializedAuthenticationModeResponse = (AuthenticationModeResponse)jsonResponseConvert.Deserialize(typeof(AuthenticationModeResponse), authenticationModeResponse, '|');
             */
        }
Beispiel #2
0
        static async Task AfterMobileLogin(HttpClient client, JsonResponseConvert jsonResponseConvert, int OTP)
        {
            string queryAuthenticationLogin    = "******" + OTP + "&USLOGINID=SER_CT2-T9072&SessionKey=&Thick Client=Y";
            string authenticationLoginResponse = await CallApi(client, queryAuthenticationLogin);

            //AuthenticationLoginResponse deserializedAuthenticationLoginResponse = (AuthenticationLoginResponse)jsonResponseConvert.Deserialize(typeof(AuthenticationLoginResponse), authenticationLoginResponse, '|');
            Console.WriteLine(authenticationLoginResponse);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            // using (var context = new _⁨Users⁨magnis2⁨Downloads⁨sqlitetoolsosxx863290000⁩MastersContext())
            //{

            //var result = context.Model.GetEntityTypes();

            /* try
             * {
             *  using (SqliteConnection con = new SqliteConnection("DataSource=/Users/magnis-2/Downloads/Masters.db,Version=2"))
             *  {
             *      con.Open();
             *      string stm = "select BCCID from BSECommodityContracts";
             *
             *      using (SqliteCommand cmd = new SqliteCommand(stm, con))
             *      {
             *          using (SqliteDataReader rdr = cmd.ExecuteReader())
             *          {
             *              while (rdr.Read())
             *              {
             *                  Console.WriteLine(rdr.GetString(1));
             *              }
             *          }
             *      }
             *
             *      con.Close();
             *  }
             * }
             *
             * catch (Exception ex)
             * {
             *  var ea = ex.Message;
             * }*/
            //}
            //http
            IDictionary <int, Type> dictionary = new Dictionary <int, Type>();

            dictionary.TryAdd(1, typeof(AddOrderResponse));
            JsonResponseConvert jsonResponseConvert = new JsonResponseConvert();

            try { var deserialised = jsonResponseConvert.Deserialize(dictionary[1], "|ss|str", '|'); } catch (Exception ex) { var e = ex.Message; }

            CookieContainer cc      = new CookieContainer();
            var             handler = new HttpClientHandler {
                CookieContainer = cc
            };
            var client = new HttpClient(handler);
            //BroadcastHttp(client, jsonResponseConvert).GetAwaiter().GetResult();
            //AddTcpOrder();
            //CallLogin(client, jsonResponseConvert).GetAwaiter().GetResult();
            //AfterMobileLogin(client, jsonResponseConvert, 715787).GetAwaiter().GetResult();
            //AddOrder(client, jsonResponseConvert).GetAwaiter().GetResult();

            //DoSockets();
        }
Beispiel #4
0
        //private static readonly

        /*static void ParseTcpResponse()
         * {
         *  string raw = "61 || 1 | 3 | 1734 | 0 | 0 | 0 | 0.00 || 0.00 | 0.00 | 0 || 0.00 | 0 | 0.00 | 0 | 0 | 0.00 | 0 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.0 | 0 | 0.00 | 0.00 | 0 | 0 | 0 | | 0.00 || SILVERAUG19PE41500.0000 || OPTFUT | 1566950400 | 41500.00 | PE ||| SILVER | 30 | -35.00 | BSE | Commodities || 1 KGS | KGS | 28 Aug 2019 |||| 1734 ^ 1 ^ 3 | 0.00 | 0.00 | 0 | 0.00 | 0.00 | 0.00 |||||||| 0.00 |||||| 61 || 1 | 3 | 1105 | 0 | 0 | 0 | 0.00 || 0.00 | 0.00 | 0 || 0.00 | 0 | 0.00 | 0 | 0 | 0.00 | 0 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.0 | 0 | 0.00 | 0.00 | 0 | 0 | 0 | | 0.00 || SPOTCOPPER || FUTCOM | -1 | -0.01 |||| SPOTCOPPER | 1 | 0.00 | BSE |Commodities||1 KG|MT|01 Jan 1970||||1105^1^3|0.00|0.00|0|0.00|0.00 0.00 ||||||||0.00||||||";
         *  string r = "61";
         *  int r1 = 61;
         *  Console.WriteLine(ASCIIEncoding.ASCII.GetBytes(raw).Length);
         *  Console.WriteLine(ASCIIEncoding.ASCII.GetBytes(r).Length);
         *
         * }*/
        static async Task BroadcastHttp(HttpClient client, JsonResponseConvert jsonResponseConvert)
        {
            string queryPreAddArbitrageMarketWatch = "http://membersim.bseindia.com/stocks/PreAddArbitrageMarketWatch?";
            PreAddArbitrageMarketWatchModel preadd = new PreAddArbitrageMarketWatchModel();
            string queryPreAdd   = preadd.ConcatenatePropertyValue();
            string queryResponse = await CallApi(client, queryPreAddArbitrageMarketWatch + queryPreAdd);

            AddArbitrageMarketWatchModel addArbitrage = new AddArbitrageMarketWatchModel();
            string queryAddArbitrageMarketWatch       = "http://membersim.bseindia.com/stocks/AddArbitrageMarketWatch?";
            string queryAdd         = addArbitrage.ConcatenatePropertyValue();
            string queryAddResponse = await CallApi(client, queryAddArbitrageMarketWatch + queryAdd);
        }
Beispiel #5
0
        static async Task CallLogin(HttpClient client, JsonResponseConvert jsonResponseConvert)
        {
            string queryLoginServlet = "http://membersim.bseindia.com/stocks/LoginServlet?USBackOfficeId=&USLOGINID=SER_CT2-T9072&USPassword=ser.123456&USTransactionPassword=&version=1.3044&SecuritiesMaxSequenceId=1&NSEContractsMaxSequenceId=82&NcdexContractsMaxSequenceId=60&MCXContractsMaxSequenceId=139&BSEContractsMaxSequenceId=1&BSECurrencyContractsMaxSequenceId=1&NSECurrencyContractsMaxSequenceId=2125&enable2FA=Y&VenderCode=8_SER&SessionKey=&Thick Client=Y";

            string loginServletResponse = await CallApi(client, queryLoginServlet);

            //LoginServletResponse deserializedLoginServletResponse = (LoginServletResponse)jsonResponseConvert.Deserialize(typeof(LoginServletResponse), loginServletResponse);

            string queryAuthenticationMode    = "http://membersim.bseindia.com/stocks/AuthenticationMode?verificationMode=1&USLOGINID=SER_CT2-T9072&SessionKey=&Thick Client=Y";
            string authenticationModeResponse = await CallApi(client, queryAuthenticationMode);

            //AuthenticationModeResponse deserializedAuthenticationModeResponse = (AuthenticationModeResponse)jsonResponseConvert.Deserialize(typeof(AuthenticationModeResponse), authenticationModeResponse, '|');
        }
Beispiel #6
0
        static async Task AddOrder(HttpClient client, JsonResponseConvert jsonResponseConvert)
        {
            string queryAddOrder = "http://membersim.bseindia.com/stocks/AddOrder?";

            OrderAndTrade.AddOrder newOrder = new OrderAndTrade.AddOrder();
            string queryOrder1      = newOrder.ConcatenatePropertyValue();
            string AddOrderResponse = await CallApi(client, queryAddOrder + queryOrder1);

            AddOrderResponse deserializedAddOrderResponse = (AddOrderResponse)jsonResponseConvert.Deserialize(typeof(AddOrderResponse), AddOrderResponse);

            //string queryAddOrder = "http://membersim.bseindia.com/stocks/AddOrder?";
            //OrderAndTrade.AddOrder newOrder = new OrderAndTrade.AddOrder();
            string queryOrder = "OEToken=" + newOrder.OEToken + "&OENSEToken=" + newOrder.OENSEToken + "&OEBSEToken=" + newOrder.OEBSEToken + "&OEDestination=" + newOrder.OEDestination + "&InstrumentType=" + newOrder.InstrumentType +
                                "&OEMarket=" + newOrder.OEMarket + "&OESymbol=" + newOrder.OESymbol + "&OEExpiryDate=" + newOrder.OEExpiryDate +
                                "&OEStrikePrice=" + newOrder.OEStrikePrice + "&OEOptionType=" + newOrder.OEOptionType + "&OESeries=" + newOrder.OESeries + "&OEVolume=" + newOrder.OEVolume +
                                "&OEPrice=" + newOrder.OEPrice + "&OETriggerPrice=" + newOrder.OETriggerPrice + "&OEDisclosedVolume=" + newOrder.OEDisclosedVolume + "&USBackOfficeId=" + newOrder.USBackOfficeId +
                                "&OEFIELD3=" + newOrder.OEFIELD3 + "&OEBuySellIndicator=" + newOrder.OEBuySellIndicator + "&OEAlphaChar=" + newOrder.OEAlphaChar + "&OEActualApproverId=" + newOrder.OEActualApproverId +
                                "&OEVolumeRemaining=" + newOrder.OEVolumeRemaining + "&OEDisclosedVolumeRemaining=" + newOrder.OEDisclosedVolumeRemaining
                                + "&OEAdminUSID=" + newOrder.OEAdminUSID + "&OEStatus=" + newOrder.OEStatus + "&OEProClientIndicator=" + newOrder.OEProClientIndicator + "&OESettlor=" + newOrder.OESettlor +
                                "&OEOrderNumber=" + newOrder.OEOrderNumber + "&OEField1=" + newOrder.OEField1 + "&OEParticipantType=" + newOrder.OEParticipantType + "&OEIntuitionalClient=" + newOrder.OEIntuitionalClient +
                                "&OEName=" + newOrder.OEName + "&OEGoodTillDate=" + newOrder.OEGoodTillDate + "&GTC=" + newOrder.GTC + "&IOC=" + newOrder.IOC +
                                "&OEBookType=" + newOrder.OEBookType + "&OESegment=" + newOrder.OESegment + "&OEGroup=" + newOrder.OEGroup + "&BlockDeal=" + newOrder.BlockDeal +
                                "&OEReason=" + newOrder.OEReason + "&OEApproverRemarks=" + newOrder.OEApproverRemarks + "&OESolicitorPeriod=" + newOrder.OESolicitorPeriod + "&SessionKey=" + newOrder.SessionKey + "&Thick Client=" + newOrder.ThickClient;


            /*string queryOrder = "OEToken=" + newOrder.OEToken + "&OENSEToken=&OEBSEToken=" + newOrder.OEBSEToken + "&OEDestination=" + newOrder.OEDestination + "&InstrumentType=" + newOrder.InstrumentType +
             *  "&OEMarket=" + newOrder.OEMarket + "&OESymbol=" + newOrder.OESymbol + "&OEExpiryDate=" + newOrder.OEExpiryDate +
             *  "&OEStrikePrice=" + newOrder.OEStrikePrice + "&OEOptionType=&OESeries=&OEVolume=" + newOrder.OEVolume +
             *  "&OEPrice=" + newOrder.OEPrice + "&OETriggerPrice=" + newOrder.OETriggerPrice + "&OEDisclosedVolume=" + newOrder.OEDisclosedVolume + "&USBackOfficeId=" + newOrder.USBackOfficeId +
             *  "&OEFIELD3=" + newOrder.OEFIELD3 + "&OEBuySellIndicator=" + newOrder.OEBuySellIndicator + "&OEAlphaChar=&OEActualApproverId=&OEVolumeRemaining=&OEDisclosedVolumeRemaining=&OEAdminUSID=" + newOrder.OEAdminUSID + "&OEStatus=" + newOrder.OEStatus + "&OEProClientIndicator="
             + newOrder.OEProClientIndicator + "&OESettlor=&OEOrderNumber=&OEField1=&OEParticipantType=&OEIntuitionalClient=" + newOrder.OEIntuitionalClient +
             +  "&OEName=&OEGoodTillDate=&GTC=" + newOrder.GTC + "&IOC=" + newOrder.IOC +
             +  "&OEBookType=" + newOrder.OEBookType + "&OESegment=&OEGroup=&BlockDeal=&OEReason=&OEApproverRemarks=&OESolicitorPeriod=&SessionKey=" + newOrder.SessionKey + "&Thick Client=" + newOrder.ThickClient;
             */
            bool equal = queryOrder1.Equals(queryOrder);
            //CheckIdentity(queryOrder, queryOrder1);
        }