本文整理汇总了C#中TreeItem.AddNode方法的典型用法代码示例。如果您正苦于以下问题:C# TreeItem.AddNode方法的具体用法?C# TreeItem.AddNode怎么用?C# TreeItem.AddNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TreeItem
的用法示例。
在下文中一共展示了TreeItem.AddNode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Authenticate
/////////////////////////////////////////////////////////////////////////////////
//
//
/////////////////////////////////////////////////////////////////////////////////
async void Authenticate()
{
var tokenResult = await _viewDataClient.AuthenticateAsync();
if (!tokenResult.IsOk())
{
_logger.LogError(
"Authentication failed: " + tokenResult.Error.Reason);
return;
}
_logger.LogMessage("Login successful :)");
_logger.LogMessage("Access Token: " + tokenResult.AccessToken, false);
_logger.LogMessage("Expiration Time (sec): " + tokenResult.ExpirationTime, false);
_logger.LogMessage("Token Type: " + tokenResult.TokenType, false);
_rootNode = AddRootNode("Buckets");
ExpandNode(_rootNode);
foreach(var bucket in LoadNodes())
{
var bucketResponse =
await _viewDataClient.GetBucketDetailsAsync(
bucket.BucketKey);
if (!bucketResponse.IsOk())
continue;
var node = _rootNode.AddNode(new TreeItem(bucketResponse));
foreach (var obj in bucket.Objects)
{
var objectResponse = await _viewDataClient.GetObjectDetailsAsync(
bucket.BucketKey, obj.ObjectKey);
if (!objectResponse.IsOk())
continue;
foreach (var objDetails in objectResponse.Objects)
{
var item = new TreeItem(objDetails);
var thumbnailResponse =
await item.LoadThumbnail();
node.AddNode(item);
}
}
}
var formatResponse = await _viewDataClient.GetSupportedFormats();
if (formatResponse.IsOk())
{
string fileTypes = "";
foreach (var fileType in formatResponse.Extensions)
fileTypes += "*." + fileType + ";";
_supportedFileFilter = "Supported Formats |" + fileTypes;
}
}