/// <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); }
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")); }