/// <summary>
        /// Saves access token and other meta data to a file on desktop
        /// </summary>
        /// <param name="connection">The initialized instance of kite connect</param>
        /// <param name="reqtoken">The request token receieved after login</param>
        /// <returns></returns>
        public static dynamic Saveaccesstoken(ref MarketConnectionManager connection, string reqtoken)
        {
            dynamic data = connection.RequestAccessToken(reqtoken, AppConstants.Apisecret);
            string  path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "data.txt");

            using (StreamWriter file = File.CreateText(path))
            {
                foreach (dynamic item in data)
                {
                    file.WriteLine("{0}={1}", item.Key, item.Value);
                }
            }
            return(data);
        }
Exemple #2
0
        public static MarketConnectionManager Authenticate(string apiKey, string apisecret)
        {
            AppConstants.ApiKey    = apiKey;
            AppConstants.Apisecret = apisecret;
            MarketConnectionManager connection = new MarketConnectionManager(apiKey);
            string  token = AccessToken;
            dynamic data  = DataHelper.Saveaccesstoken(ref connection, AccessToken);

            AppConstants.AccessToken = data["access_token"];
            AppConstants.PublicToken = data["public_token"];
            //AppConstants.AccessToken = @"reliig4infmf5unpht3626r08k5xpmau";
            //AppConstants.PublicToken = @"24806405c0aa8608666941e5139d8cae";
            AppConstants.UserId = data["user_id"];
            connection.SetAccessToken(AppConstants.AccessToken);
            return(connection);
        }
 /// <summary>
 /// stores the market instruments to desktop
 /// </summary>
 /// <param name="kitecon">The initialized instance of kite connect</param>
 public static void Storeinstruments(ref MarketConnectionManager kitecon)
 {
     kitecon.StoreInstruments(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "InstrumentList.csv"));
 }