本文整理汇总了C#中System.Proxy.ObtainAccessTokenFromUsernamePassword方法的典型用法代码示例。如果您正苦于以下问题:C# Proxy.ObtainAccessTokenFromUsernamePassword方法的具体用法?C# Proxy.ObtainAccessTokenFromUsernamePassword怎么用?C# Proxy.ObtainAccessTokenFromUsernamePassword使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Proxy
的用法示例。
在下文中一共展示了Proxy.ObtainAccessTokenFromUsernamePassword方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoginButton_Click
private void LoginButton_Click(object sender, EventArgs e)
{
var axosoftProxy = new Proxy
{
Url = Program.Settings.Url,
ClientId = Program.Settings.ClientId,
ClientSecret = Program.Settings.ClientSecret
};
try
{
axosoftProxy.ObtainAccessTokenFromUsernamePassword
(
username: LoginIdText.Text,
password: PasswordText.Text,
scope: ScopeEnum.ReadWrite
);
}
catch (AxosoftAPIException<ErrorResponse> ex)
{
MessageBox.Show(
"An error occurred when obtaining access token from Axosoft: " + ex.Message,
"Error obtaining access token",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
if (!string.IsNullOrWhiteSpace(axosoftProxy.AccessToken))
{
LoggedIn(this, new LoginEventArgs(axosoftProxy));
}
}
示例2: Main
static void Main(string[] args)
{
// TODO: Update the Url, Client Id, Client Secret, Username, & Password values below
#region Create/configure Proxy
// Create a new Axosoft client object
var axosoftClient = new Proxy
{
// Axosoft instance specific values
Url = "https://someaccount.axosoft.com/",
ClientId = "00000000-0000-0000-0000-000000000000",
ClientSecret = "00000000-0000-0000-0000-000000000000",
};
#endregion
#region Authentication [using username/password in this example]
// We must authenticate against Axosoft
axosoftClient.ObtainAccessTokenFromUsernamePassword("admin", "admin", ScopeEnum.ReadWrite);
// Once authenticated we can query Axosoft
if (string.IsNullOrWhiteSpace(axosoftClient.AccessToken))
{
Console.WriteLine("Unable to authenticate against Axosoft.");
// Wait for input before closing the console
Console.WriteLine("Press any key to close the console.");
Console.ReadKey(true);
return;
}
#endregion
#region Example 1
// Example 1: we can get all projects
var projectsResult = axosoftClient.Projects.Get();
if (!projectsResult.IsSuccessful)
{
// Wait for input before closing the console
Console.WriteLine("Unable to get projects. We're done here!");
Console.ReadKey(true);
return;
}
Console.WriteLine("Example 1 -> Projects:");
foreach (var project in projectsResult.Data)
{
Console.WriteLine(string.Format("Project Id: {0} - Name: {1}", project.Id, project.Name));
}
Console.WriteLine();
#endregion
#region Example 2
// Example 2: we can get a single project by id (this can also be done for items, worklogs, etc.)
var project1 = projectsResult.Data.FirstOrDefault(x => x.Id.HasValue);
if (project1 == null)
{
// Wait for input before closing the console
Console.WriteLine("Unable to get one project. We're done here!");
Console.ReadKey(true);
return;
}
project1 = axosoftClient.Projects.Get(project1.Id.Value).Data;
Console.WriteLine("Example 2 -> Project by Id:");
Console.WriteLine(string.Format("Project Id: {0} - Description: {1}", project1.Id, project1.Description));
Console.WriteLine();
#endregion
#region Example 3
// Example 3: we can get items using filters (all items created today)
// Additional pre-defined date filter values are: yesterday,last_week,this_week,last10_days,last30_days
var featuresResult = axosoftClient.Features.Get(new Dictionary<string, object>
{
{ "filters", "created_date_time=today" }
});
if (!featuresResult.IsSuccessful)
{
// Wait for input before closing the console
Console.WriteLine("Unable to get feature items. We're done here!");
Console.ReadKey(true);
//.........这里部分代码省略.........