本文整理汇总了C#中IStorage.InsertMain方法的典型用法代码示例。如果您正苦于以下问题:C# IStorage.InsertMain方法的具体用法?C# IStorage.InsertMain怎么用?C# IStorage.InsertMain使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IStorage
的用法示例。
在下文中一共展示了IStorage.InsertMain方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveInternal
internal bool SaveInternal(Guid _uid, IStorage _st, DateTime _now, SessionId _sessionId)
{
ServerXObjectContainer obj;
if (!m_objects.TryGetValue(_uid, out obj))
{
return false;
}
if (obj.Stored == 0 && _uid != GetRootUid())
{
obj.Stored = obj.GetCurrentGeneration(_sessionId);
obj.StoredId = _st.InsertMain(obj.Uid, obj.Kind, _now);
}
var saved = obj.Save(_sessionId, _st, _now, this);
saved = obj.SaveChildren(this, _sessionId, _st, _now) | saved;
OnServerObjectSaved(_uid, _sessionId);
return saved;
}
示例2: SaveChild
internal bool SaveChild(Guid _childUid, Guid _ownerUid, SessionId _sessionId, IStorage _storage, int _field,
DateTime _now)
{
if (_ownerUid == GetRootUid())
{
return SaveInternal(_childUid, _storage, _now, _sessionId);
}
ServerXObjectContainer child;
if (!m_objects.TryGetValue(_childUid, out child))
{
//not loaded yet
return false;
}
var saved = false;
if (child.Stored == 0)
{
saved = true;
child.ValidFrom = _now;
child.Stored = 1;
child.StoredId = _storage.InsertMain(child.Uid, child.Kind, _now, _ownerUid, _field);
}
saved = child.Save(_sessionId, _storage, _now, this) | saved;
saved = child.SaveChildren(this, _sessionId, _storage, _now) | saved;
if (saved)
{
OnServerObjectSaved(_childUid, _sessionId);
}
return saved;
}