<commit_before># AsanaNet
A .NET implementation of the Asana REST API
http://developer.asana.com/

##Using AsanaNet
To use AsanaNet, start by creating an instance of the Asana service. You can find your API key [here](http://app.asana.com/-/account_api).


     var asana = new Asana(YOUR_API_KEY, errorCallback);

All 'Get' requests are asynchronous and so must be accompanied by a callback.
For example, to get the current user's information:

    asana.GetMe(o =>
    {
            var user = o as AsanaUser;
            Console.WriteLine("Hello, " + u.Name);
    });

To get a list of workspaces the current user has access to:

    asana.GetWorkspaces(o =>
    {
        foreach (AsanaWorkspace workspace in o)
        {
            Console.WriteLine("Workspace: " + workspace.Name);
        }
    });

To create a new task:

    AsanaTask newTask1 = new AsanaTask(workspace);
    newTask1.Name = "Pick up the milk!";
    newTask1.Notes = "Proper semi-skimmed milk. None of that UHT rubbish.";
    newTask1.Assignee = me;
    newTask1.DueOn = DateTime.Now.AddHours(2);
    newTask1.Save(asana);

###Work is on-going! Please contribute!<commit_msg>Fix "GetMe" example variable name<commit_after># AsanaNet
A .NET implementation of the Asana REST API
http://developer.asana.com/

##Using AsanaNet
To use AsanaNet, start by creating an instance of the Asana service. You can find your API key [here](http://app.asana.com/-/account_api).


     var asana = new Asana(YOUR_API_KEY, errorCallback);

All 'Get' requests are asynchronous and so must be accompanied by a callback.
For example, to get the current user's information:

    asana.GetMe(o =>
    {
            var user = o as AsanaUser;
            Console.WriteLine("Hello, " + user.Name);
    });

To get a list of workspaces the current user has access to:

    asana.GetWorkspaces(o =>
    {
        foreach (AsanaWorkspace workspace in o)
        {
            Console.WriteLine("Workspace: " + workspace.Name);
        }
    });

To create a new task:

    AsanaTask newTask1 = new AsanaTask(workspace);
    newTask1.Name = "Pick up the milk!";
    newTask1.Notes = "Proper semi-skimmed milk. None of that UHT rubbish.";
    newTask1.Assignee = me;
    newTask1.DueOn = DateTime.Now.AddHours(2);
    newTask1.Save(asana);

###Work is on-going! Please contribute!
{'fraction_non_alphanumeric': 0.10313708637730984, 'fraction_numerical': 0.006016330038676407, 'mean_word_length': 2.9390862944162435, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3328208', 'n_tokens_mistral': 754, 'n_tokens_neox': 717, 'n_words': 241}