public static void Main(string[] args) { Logger.Log("Starting Sample Api App"); // Fetch Cobrand token Enum cobrandStatus = Authentication.GetCobrandSessionToken(); if (cobrandStatus.Equals(Status.SUCCESS)) { Enum memberStatus = Authentication.GetUserSessionToken(); if (memberStatus.Equals(Status.FAILURE)) { Logger.Log("Authentication Failed... Check User Credentials."); return; } } else { Logger.Log("Authentication Failed... Check cobrandLogin Credentials."); return; } // Fetch User Token and open Fastlink Enum accessToken = Authentication.getAccessToken(); if (accessToken.Equals(Status.SUCCESS)) { Fastlink fs = new Fastlink(); string fetchFilePath = fs.GetFilePath("fastlink.html"); string outfile = fs.WriteTokenstoFile(fetchFilePath); System.Diagnostics.Process.Start(outfile); } else { Logger.Log("Unable to authenticate for the given App Id, try again."); return; } // Wait for user input for 2 minutes Logger.Log("Waiting for user input on FastLink"); System.Threading.Thread.Sleep(90000); // Get Account info Enum userAccountStatus = Authentication.getAccounts(); if (userAccountStatus.Equals(Status.FAILURE)) { Logger.Log("Unable to get account info... Authenticate and try again."); return; } // Get Transaction info Enum userTransactionsStatus = Authentication.getTransactions(); }
public static void CreateJsonOutFile(string jsonResponse, string inFile) { Fastlink fs = new Fastlink(); string path = fs.GetFilePath(inFile); try { var jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonResponse); var serializedJson = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented); System.IO.File.WriteAllText(path, serializedJson); } catch (Exception e) { Logger.Log("Cannot write to file " + path); throw e; } }