2017-07-07 1 views
1

J'ai fait un plugin pour Revit (Autodesk) qui démarre un formulaire externe en utilisant: System.Windows.Forms; dans C# de l'assembly PresentationCore. Sachez que je veux remplir cette fenêtre avec un Zendesk Chat (Zopim). Malheureusement, je n'ai aucune idée de comment utiliser les API REST dans C#. Je regarde juste le sujet aujourd'hui.Comment implémenter Zendesk Chat (Zopim) dans C# Form

Donc détaillé ce que je veux: Je veux que lorsque le formulaire est ouvert que le programme charge le formulaire de discussion Zopim et le met dans le formulaire my C#.

Je sais déjà que j'ai besoin d'obtenir la forme de la discussion et que j'ai besoin de l'analyser dans mon formulaire.

Les problèmes sont: Je ne trouve pas le formulaire de discussion zopim. Je ne sais pas comment le convertir dans mon interface utilisateur.

Zendesk API
A Screenshot of my Form i created

Mon code du formulaire:

[Transaction(TransactionMode.Manual)] 
class DoSomething : IExternalCommand 
{ 
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) 
    { 
     this.StartForm(); 
     return Result.Succeeded; 
    } 

    public void StartForm() 
    { 
     //EXECUTE AN EXTERNAL WINDOW 
     System.Windows.Forms.Form myF = new System.Windows.Forms.Form(); 
     myF.FormBorderStyle = FormBorderStyle.SizableToolWindow; 
     myF.StartPosition = FormStartPosition.CenterScreen; 
     myF.Width = 400; 
     myF.Height = 600; 
     myF.HelpButton = true; 
     Button cButton = new Button(); 
     cButton.Text = "Cancel"; 
     myF.CancelButton = cButton; 
     myF.FormClosing += delegate (object sender, FormClosingEventArgs e) 
     { 
      e.Cancel = true; 
      myF.WindowState = FormWindowState.Minimized; 
     }; 
     myF.Show(); 
    } 
} 

Répondre

0

J'ai trouvé une autre façon. Zendesk Chat (Zopim) offre un complément JavaScript. Le meilleur moyen est de démarrer un System.Windows.Forms.WebBrowser et d'implémenter le code JavaScript de Zopim dans votre fichier HTML qui fait référence à l'application par le WebBrowser.