public Multivalue(MediaFilesTable table, JET_COLUMNID columnid) { _table = table; _r = new [] { new JET_RETRIEVECOLUMN() { columnid = columnid } }; _c = new T[1]; _columnid = columnid; }
private List <IPostMedia> LoadPostMedia(MediaFilesTable mediaTable, ref BasicEntityInfo bi, bool setIndex) { var r = new List <IPostMedia>(); var index = mediaTable.Indexes.SequencesIndex; if (setIndex) { index.SetAsCurrentIndex(); } foreach (var md in index.EnumerateAsMediaDataView(index.CreateKey(bi.entityId.Id))) { var m = ObjectSerializationService.Deserialize(md.MediaData) as IPostMedia; if (m != null) { r.Add(m); } } return(r); }
/// <summary> /// Инициализировать основную таблицу. /// </summary> /// <param name="session">Сессия.</param> /// <param name="tableid">Идентификатор таблицы.</param> protected virtual void InitializeMediaFilesTable(IEsentSession session, JET_TABLEID tableid) { MediaFilesTable.CreateColumnsAndIndexes(session.Session, tableid); }
public DefaultView(MediaFilesTable table) { _table = table; __mv_EntityReferences = new Multivalue <Int32ColumnValue>(table, table.GetColumnid(MediaFilesTable.Column.EntityReferences)); }