Beispiel #1
0
        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;
            }
        }