本文整理汇总了C#中BsonClassMap.Reset方法的典型用法代码示例。如果您正苦于以下问题:C# BsonClassMap.Reset方法的具体用法?C# BsonClassMap.Reset怎么用?C# BsonClassMap.Reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BsonClassMap
的用法示例。
在下文中一共展示了BsonClassMap.Reset方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestAllValuesGoBackToTheirDefaults
public void TestAllValuesGoBackToTheirDefaults()
{
var classMap = new BsonClassMap<TestClass>(cm =>
{
cm.SetCreator(() => { throw new Exception("will get reset."); });
cm.MapMember(x => x.String);
cm.SetDiscriminator("blah");
cm.SetDiscriminatorIsRequired(true);
cm.MapExtraElementsMember(x => x.ExtraElements);
cm.MapIdMember(x => x.OId);
cm.SetIgnoreExtraElements(false);
cm.SetIgnoreExtraElementsIsInherited(true);
cm.SetIsRootClass(true);
cm.AddKnownType(typeof(InheritedTestClass));
});
classMap.Reset();
classMap.Freeze();
Assert.DoesNotThrow(() => classMap.CreateInstance());
Assert.AreEqual(0, classMap.DeclaredMemberMaps.Count());
Assert.AreEqual("TestClass", classMap.Discriminator);
Assert.IsFalse(classMap.DiscriminatorIsRequired);
Assert.IsNull(classMap.ExtraElementsMemberMap);
Assert.IsNull(classMap.IdMemberMap);
Assert.IsTrue(classMap.IgnoreExtraElements);
Assert.IsFalse(classMap.IgnoreExtraElementsIsInherited);
Assert.IsFalse(classMap.IsRootClass);
Assert.AreEqual(0, classMap.KnownTypes.Count());
}
示例2: Apply
// public methods
/// <summary>
/// Applies a modification to the class map.
/// </summary>
/// <param name="classMap">The class map.</param>
public void Apply(BsonClassMap classMap)
{
classMap.Reset();
}