コード例 #1
0
 public Multivalue(MediaFilesTable table, JET_COLUMNID columnid)
 {
     _table = table;
     _r     = new [] { new JET_RETRIEVECOLUMN()
                       {
                           columnid = columnid
                       } };
     _c        = new T[1];
     _columnid = columnid;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <summary>
 /// Инициализировать основную таблицу.
 /// </summary>
 /// <param name="session">Сессия.</param>
 /// <param name="tableid">Идентификатор таблицы.</param>
 protected virtual void InitializeMediaFilesTable(IEsentSession session, JET_TABLEID tableid)
 {
     MediaFilesTable.CreateColumnsAndIndexes(session.Session, tableid);
 }
コード例 #4
0
 public DefaultView(MediaFilesTable table)
 {
     _table = table;
     __mv_EntityReferences = new Multivalue <Int32ColumnValue>(table, table.GetColumnid(MediaFilesTable.Column.EntityReferences));
 }