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


C# BsonDocument.zSet方法代码示例

本文整理汇总了C#中BsonDocument.zSet方法的典型用法代码示例。如果您正苦于以下问题:C# BsonDocument.zSet方法的具体用法?C# BsonDocument.zSet怎么用?C# BsonDocument.zSet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在BsonDocument的用法示例。


在下文中一共展示了BsonDocument.zSet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetReference

 private BsonDocument GetReference()
 {
     BsonDocument reference = null;
     if (!_dontSetDocumentReference)
     {
         if (_documentReferenceElements1 != null || _documentReferenceElements2 != null)
         {
             reference = new BsonDocument();
             if (_documentReferenceElements1 != null)
             {
                 BsonDocument documentReference1 = new BsonDocument();
                 reference.Add("document1", documentReference1);
                 if (_twoBsonDocuments.Document1 != null)
                 {
                     foreach (string element in _documentReferenceElements1)
                     {
                         BsonValue value = _twoBsonDocuments.Document1.zGet(element);
                         if (value != null)
                             documentReference1.zSet(element, value);
                     }
                 }
                 else
                     documentReference1.Add("error", "document 1 is null");
             }
             if (_documentReferenceElements2 != null)
             {
                 BsonDocument documentReference2 = new BsonDocument();
                 reference.Add("document2", documentReference2);
                 if (_twoBsonDocuments.Document2 != null)
                 {
                     foreach (string element in _documentReferenceElements2)
                     {
                         BsonValue value = _twoBsonDocuments.Document2.zGet(element);
                         if (value != null)
                             documentReference2.zSet(element, value);
                     }
                 }
                 else
                     documentReference2.Add("error", "document 2 is null");
             }
         }
         else
         {
             reference = new BsonDocument();
             if (_twoBsonDocuments.Document1 != null)
             {
                 bool first = true;
                 foreach (BsonElement element in _twoBsonDocuments.Document1)
                 {
                     if (element.Value.IsBsonDocument)
                     {
                         if (first)
                             //reference.Add(element);
                             reference = element.Value.AsBsonDocument;
                         break;
                     }
                     reference.Add(element);
                     first = false;
                 }
             }
             else if (_twoBsonDocuments.Document2 != null)
             {
                 bool first = true;
                 foreach (BsonElement element in _twoBsonDocuments.Document2)
                 {
                     if (element.Value.IsBsonDocument)
                     {
                         if (first)
                             //reference.Add(element);
                             reference = element.Value.AsBsonDocument;
                         break;
                     }
                     reference.Add(element);
                     first = false;
                 }
             }
             else
                 reference.Add("error", "document 1 and document 2 are null");
         }
     }
     return reference;
 }
开发者ID:labeuze,项目名称:source,代码行数:82,代码来源:BsonDocumentComparator.cs


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