如何在c#Form中实现Zendesk Chat(Zopim)

时间:2017-07-07 10:10:30

标签: c# .net rest zendesk-api zopim

我为Revit(Autodesk)创建了一个插件,它使用以下命令启动外部表单:System.Windows.Forms;在程序集PresentationCore的c#中。知道我想用Zendesk Chat(Zopim)填充这个窗口。不幸的是我不知道如何在c#中使用REST API。我今天就讨论这个话题。

如此详细我想要的内容:我希望在表单打开时,程序加载Zopim聊天表单并将其放入我的c#表单中。

我已经知道我需要获取聊天表单,我需要将其解析为我的表单。

问题是:我找不到zopim聊天表单。 我不知道如何将其转换为我的UI。

Zendesk API
A Screenshot of my Form i created

我的表格代码:

[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();
    }
}

1 个答案:

答案 0 :(得分:0)

我找到了另一种方法。 Zendesk Chat(Zopim)确实提供了一个JavaScript加载项。最好的方法是启动一个System.Windows.Forms.WebBrowser,并在HTML文件中实现Zopim中的JavaScript代码,该代码引用WebBrowser的应用程序。