繁体   English   中英

C#中的AsanaNet错误

[英]AsanaNet error in C#

我无法从C#使用AsanaNet。 当实例化一个新的Asana实例时,我无法传递errorCallback。 我得到的错误是“当前上下文中不存在errorCallback”。 下面是我的代码。

class Program
{
    private const string _apiKey = "API";
    private static Asana _asana;

    static void Main(string[] args)
    {
        Console.WriteLine("Step 1");
        _asana = new Asana(_apiKey, AuthenticationType.Basic, errorCallback);
        var user = new AsanaUser();
        _asana.GetMe(o =>
        {
            user = o as AsanaUser;
        });
        Console.WriteLine("Step 2");
        _asana.GetWorkspaces(o =>
        {
            foreach (AsanaWorkspace workspace in o)
            {
                Console.WriteLine("Workspace Name={0}", workspace.Name);
            }
        });
        Console.WriteLine("Step 3");
        _asana.GetWorkspaces(o =>
        {
            foreach (AsanaWorkspace workspace in o)
            {
                _asana.GetProjectsInWorkspace(workspace, projects =>
                {
                    foreach (AsanaProject project in projects)
                    {
                        Console.WriteLine("Project Name=" + project.Name);
                    }
                }
                );
            }
        });
    }
 }

根据https://github.com/acron0/AsanaNet/blob/master/AsanaNet/Asana.cs ,构造函数具有以下签名:

public Asana(string apiKeyOrBearerToken, AuthenticationType authType, Action<string, string, string> errorCallback)

因此,您可以这样声明您的错误回调方法:

static void errorCallback(string s1, string s2, string s3)
{

}

另外,如果您不想处理任何事情,则可以将一个空的lambda传递给构造函数:

_asana = new Asana(_apiKey, AuthenticationType.Basic, (s1, s2, s3) => {});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM