如何使用C#以编程方式更改RingCentral中的用户状态?

如何使用C#以编程方式更改RingCentral中的用户状态?,c#,ringcentral,user-presence,C#,Ringcentral,User Presence,我用C#创建了一个as程序,用于显示RingCentral的用户状态和可用性 这非常有效,我可以根据可用性、名称等对用户进行排序 我需要添加将用户状态更改为“脱机”的功能。当用户移动结束时,他们将被设置为在回家后接听电话,我们需要停止这种情况 我遇到的问题是,我使用的RingCentral SDK表示它需要一个参数,该参数的类型应为PresenceInformesource。以下是我正在使用的路径: rc.Restapi().Account().Extension().Presence().Pu

我用C#创建了一个as程序,用于显示RingCentral的用户状态和可用性

这非常有效,我可以根据可用性、名称等对用户进行排序

我需要添加将用户状态更改为“脱机”的功能。当用户移动结束时,他们将被设置为在回家后接听电话,我们需要停止这种情况

我遇到的问题是,我使用的RingCentral SDK表示它需要一个参数,该参数的类型应为PresenceInformesource。以下是我正在使用的路径:

rc.Restapi().Account().Extension().Presence().Put();
我尝试过各种不同的类型,但我似乎无法获取、创建或转换到一种类型的PresenceInformesource

有人知道它在寻找什么,如何改变c#中的状态,或者我错在哪里了吗

我已经在线查看了RingCentral文档,但找不到任何内容,只有一个指向更新状态页面的链接,该页面没有关于
presenceinformesource


我从另一个网站得到了答案:

    var parameters = new PresenceInfoResource();
    parameters.userStatus = "Busy";
    parameters.dndStatus = "TakeAllCalls";
    var resp = await rc.Restapi().Account().Extension().Presence().Put(parameters);   
    Console.WriteLine("User presence status: " + resp.userStatus);
    Console.WriteLine("User DND status: " + resp.dndStatus);