Beispiel #1
0
        static void SetAPIKey()
        {
            System.Console.Write("Key: ");
            string key = Console.ReadLine();

            ConfiguredHTTPClient.setAPIKey(key);
        }
Beispiel #2
0
        static void SetBaseUri()
        {
            System.Console.Write("Base URI: ");
            string key = Console.ReadLine();

            ConfiguredHTTPClient.setHttpClientBaseURI(key);
        }
Beispiel #3
0
        static void ListSpaces()
        {
            System.Console.Write("Key: ");
            string key = Console.ReadLine();

            if (key == "#")
            {
                key = ConfiguredHTTPClient._apiKey;
            }
            System.Console.WriteLine(ConfiguredHTTPClient.ListSpaces(key));
        }
Beispiel #4
0
        static void DeleteKey()
        {
            System.Console.Write("email: ");
            string email = Console.ReadLine();

            System.Console.WriteLine("Note that this action is IRREVERSIBLE");
            System.Console.WriteLine("Are you sure you want to delete the key associated with '{0}'? (Y/N):", email);
            if (Console.ReadLine().ToUpper() == "Y")
            {
                System.Console.WriteLine(ConfiguredHTTPClient.DeleteKey(email));
            }
        }
Beispiel #5
0
        private static void SetupEnv()
        {
            System.Console.WriteLine("Setting up envrioment...");



            config c = new config();

            Console.Write("Which envrioment: ");
            string env = Console.ReadLine();


            try
            {
                System.Console.WriteLine("Setting config from file...");
                StreamReader sr = new StreamReader("app." + env + ".config");
                string       s  = sr.ReadToEnd();
                sr.Close();

                c            = JsonConvert.DeserializeObject <config>(s);
                c.dataserver = Base64Decode(c.dataserver);
                c.key        = Base64Decode(c.key);
                System.Console.WriteLine("Done");
            }
            catch
            {
                System.Console.WriteLine("No config file found...");
                System.Console.WriteLine("Enter dataserver url (this should end in \"/api/\"):");
                string ds = Console.ReadLine().Trim();

                System.Console.WriteLine("Enter your API key:");
                string k = Console.ReadLine().Trim();
                c.dataserver = ds;
                c.key        = k;

                System.Console.WriteLine("Would you like to save this information for later use? (Y/N):");
                if (Console.ReadLine().Trim().ToUpper() == "Y")
                {
                    var config2 = new config();
                    config2.key        = Base64Encode(c.key);
                    config2.dataserver = Base64Encode(c.dataserver);
                    StreamWriter sw = new StreamWriter("app." + env + ".config");
                    sw.WriteLine(JsonConvert.SerializeObject(config2));
                    sw.Close();
                    System.Console.WriteLine("Configuration saved");
                }
            }

            ConfiguredHTTPClient.setupClinet(c.dataserver, c.key);
        }
Beispiel #6
0
        static void CanWrite()
        {
            System.Console.Write("Key: ");
            string key = Console.ReadLine();

            if (key == "#")
            {
                key = ConfiguredHTTPClient._apiKey;
            }

            System.Console.Write("Space: ");
            string space = Console.ReadLine();

            System.Console.WriteLine(ConfiguredHTTPClient.CanWrite(key, space));
        }
Beispiel #7
0
        static void NewKey()
        {
            System.Console.Write("email: ");
            string email = Console.ReadLine();


            System.Console.WriteLine("Enter Spaces, enter # when done: ");
            List <string> spaces = new List <string>();
            bool          run    = true;

            while (run)
            {
                string val = Console.ReadLine();
                if (val == "#")
                {
                    run = false;
                }
                else
                {
                    spaces.Add(val);
                }
            }
            System.Console.WriteLine();

            System.Console.WriteLine("Email: " + email);
            string spaceslist = "";

            spaces.ForEach(s => spaceslist += "[" + s + "] ");
            System.Console.WriteLine("Spaces:" + spaceslist);
            System.Console.WriteLine("Are you sure you want to create a new key (Y/N):");
            if (Console.ReadLine().ToUpper() == "Y")
            {
                run = true;
            }

            if (spaces.Count <= 0)
            {
                run = false;
                System.Console.WriteLine("Key not added as no spaces were defined");
            }
            if (run)
            {
                System.Console.WriteLine("Attempting to create key at " + ConfiguredHTTPClient._client.BaseAddress);
                System.Console.WriteLine("Email: " + email);
                System.Console.WriteLine("Spaces:" + spaceslist);
                System.Console.WriteLine(ConfiguredHTTPClient.NewKey(email, spaces));
            }
        }
Beispiel #8
0
        static void UpdateKey()
        {
            System.Console.Write("email: ");
            string email = Console.ReadLine();


            System.Console.WriteLine("Enter Spaces, enter # when done: ");
            List <string> spaces = new List <string>();
            bool          run    = true;

            while (run)
            {
                string val = Console.ReadLine();
                if (val == "#")
                {
                    run = false;
                }
                else
                {
                    spaces.Add(val);
                }
            }
            System.Console.WriteLine();

            System.Console.WriteLine("Email: " + email);
            string spaceslist = "";

            spaces.ForEach(s => spaceslist += "[" + s + "] ");
            System.Console.WriteLine("Spaces:" + spaceslist);
            System.Console.WriteLine("Are you sure you want to update the specified email with the above spaces? (Y/N):");
            if (Console.ReadLine().ToUpper() == "Y")
            {
                run = true;
            }

            if (spaces.Count <= 0)
            {
                run = false;
                System.Console.WriteLine("Key not updated as no spaces were defined");
            }
            if (run)
            {
                System.Console.WriteLine(ConfiguredHTTPClient.UpdateKey(email, spaces));
            }
        }