Lire et examiner la documentation Automation Anywhere

Fermer les contenus

Contenus

Ouvrir les contenus

Créer et tester des DLL

  • Mis à jour le : 7/12/2019
    • 11.3.x
    • Création
    • Enterprise

Créer et tester des DLL

Créez des DLL qui appellent une API REST pour convertir la dernière cotation du bitcoin en dollars américains et en euros.

Prerequisites

  • Une compréhension et une expérience basiques en matière de programmation,
  • Un accès à un Environnement de développement intégré (IDE) pour développer des exemples de code sous forme de DLL prenant en charge le langage C#. Exemple d'environnement de développement intégré : Microsoft Visual Studio Community Edition
  • Accéder à un Automation AnywhereClient Enterprise
  • Autorisation de Créateur de robots :
  • Une bonne compréhension de la plate-forme RPA d'Automation Anywhere, notamment une compréhension basique des TaskBots :, des MetaBots : et de leurs fonctions.
    Tip: Consultez Créer un robot : basique en utilisant le Client Enterprise pour apprendre comment concevoir un robot :.

Il existe quatre programmes qui font partie de la solution MyApp4Lib. Entrez et générez cet exemple de code.

Deux DLL sont créées :
  • MyApp4Lib.dll
  • RestSharp.dll

Procedure

  1. Compilez le code utilisé pour tester les méthodes.
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MyApp4Lib; namespace MyApp4Test { class Program // Test program for the classes { static void Main(string[] args) {
                VisibleBotMethods vbm = new VisibleBotMethods();
                String UsdPrice = vbm.GetPriceOfBitcoin("usd");
                Console.WriteLine("\nPrice of Bitcoin in USD: " + UsdPrice);
                Console.ReadKey();
            } } } 
  2. Compilez le code qui orchestre l'appel de l'API REST et récupère le prix du bitcoin.
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyApp4Lib { public class VisibleBotMethods { public String GetPriceOfBitcoin(String Currency) {
                // Make GET call -- the Currency is the variable:  
                // usd for $Dollars, eur for Euros
                String URL = "https://api.cryptonator.com/api/ticker/btc-" + Currency;
    
                // Instantiate objects
                RestUtils ru = new RestUtils();  
                JsonUtils ju = new JsonUtils();
    
                // Make the REST call and return the JSON response
                String JsonResp = ru.CallRestGETNoAuth(URL);  
    
                // Retrieve just the price from the JSON as a String
                String BCPrice = ju.GetDataFromJsonResponse(JsonResp);
                return BCPrice;
            } } } 
  3. Compilez les méthodes pour passer des appels d'API REST.
    using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace MyApp4Lib { public class RestUtils { public String CallRestGETNoAuth(String URL) { // Setting up a web request on the URL that we pass as a parameter, // specifying a GET request for a JSON response System.Net.HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(URL); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "GET"; // Submitting the request, getting the response, turning it into a string, // and returning the response try { var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new System.IO.StreamReader(httpResponse.GetResponseStream())) {
                        var result = streamReader.ReadToEnd();
                        return result;
                    } } catch (System.Net.WebException e) // Catch error if URL is not valid {
                    return "Error:" + e.Message;
                } } } } 
  4. Compilez le code qui traite la réponse JSON et renvoie le prix du Bitcoin.
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyApp4Lib { class JsonUtils // Includes methods to process JSON { public String GetDataFromJsonResponse(String JsonResp) { RestSharp.RestResponse response = new RestSharp.RestResponse(); response.Content = JsonResp; // Turning JSON structure into object / class structure JsonDeserializer deserial = new JsonDeserializer(); StdJsonResponseForCurrCheck x = deserial.Deserialize<StdJsonResponseForCurrCheck>(response); String Resp = ""; // Identifying price within the class structure, and then return it Resp = x.ticker.price; return Resp; } } // Taking JSON response and turning it into classes public class Ticker { public string @base { get; set; } public string target { get; set; } public string price { get; set; } public string volume { get; set; } public string change { get; set; } } public class StdJsonResponseForCurrCheck { public Ticker ticker { get; set; } public int timestamp { get; set; } public bool success { get; set; } public string error { get; set; } } } 

Next steps

Ajoutez les DLL que vous avez créé dans cette tâche à un Méta robot de la rubrique Créer un Méta robot avancé.
Envoyer le commentaire