本文整理汇总了C#中IPersistentCollection.SetSnapshot方法的典型用法代码示例。如果您正苦于以下问题:C# IPersistentCollection.SetSnapshot方法的具体用法?C# IPersistentCollection.SetSnapshot怎么用?C# IPersistentCollection.SetSnapshot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPersistentCollection
的用法示例。
在下文中一共展示了IPersistentCollection.SetSnapshot方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PostFlush
/// <summary>
/// Updates the CollectionEntry to reflect that it is has been successfully flushed to the database.
/// </summary>
/// <param name="collection">The <see cref="IPersistentCollection"/> that was flushed.</param>
/// <remarks>
/// Called after a <em>successful</em> flush.
/// </remarks>
public void PostFlush(IPersistentCollection collection)
{
if (IsIgnore)
{
ignore = false;
}
else if (!IsProcessed)
{
// the CollectionEntry should be processed if we are in the PostFlush()
throw new AssertionFailure("collection [" + collection.Role + "] was not processed by flush()");
}
collection.SetSnapshot(loadedKey, role, snapshot);
}
示例2: CollectionEntry
/// <summary> For collections just loaded from the database</summary>
public CollectionEntry(IPersistentCollection collection, ICollectionPersister loadedPersister, object loadedKey,
bool ignore)
{
this.ignore = ignore;
this.loadedKey = loadedKey;
SetLoadedPersister(loadedPersister);
collection.SetSnapshot(loadedKey, role, null);
//postInitialize() will be called after initialization
}
示例3: PostInitialize
/// <summary>
/// Updates the CollectionEntry to reflect that the <see cref="IPersistentCollection"/>
/// has been initialized.
/// </summary>
/// <param name="collection">The initialized <see cref="AbstractPersistentCollection"/> that this Entry is for.</param>
public void PostInitialize(IPersistentCollection collection)
{
snapshot = LoadedPersister.IsMutable ? collection.GetSnapshot(LoadedPersister) : null;
collection.SetSnapshot(loadedKey, role, snapshot);
}