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, '|'); */ }
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); }
static void Main(string[] args) { // using (var context = new _Usersmagnis2Downloadssqlitetoolsosxx863290000MastersContext()) //{ //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(); }
//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); }
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, '|'); }
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 + ">C=" + 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=>C=" + 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); }