当前位置: 首页>>代码示例>>C#>>正文


C# TreeItem.AddNode方法代码示例

本文整理汇总了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;
            }
        }
开发者ID:CADblokeCADforks,项目名称:workflow-wpf-view.and.data.api,代码行数:68,代码来源:MainWindow.xaml.cs


注:本文中的TreeItem.AddNode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。