コード例 #1
0
 /// <summary>
 /// Get data count
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="filter">Mongo filter</param>
 /// <returns>Data count</returns>
 public new long Count <E>(FilterDefinition <E> filter = null) where E : IMongoEntityKeyable
 {
     // Return the data count
     return(SyncKit.Run(() => base.Count(filter)));
 }
コード例 #2
0
 /// <summary>
 /// Read data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="filter">Mongo filter</param>
 /// <param name="kit">Mongo kit</param>
 /// <returns>Mongo record</returns>
 public new E Get <E>(FilterDefinition <E> filter = null, MongoFilterKit kit = null) where E : IMongoEntityKeyable
 {
     // Read and return the data
     return(SyncKit.Run(() => base.Get(filter, kit)));
 }
コード例 #3
0
 /// <summary>
 /// Read data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="key">Record key</param>
 /// <returns>Mongo record</returns>
 public new E Get <E>(string key) where E : IMongoEntityKeyable <string>
 {
     // Read and return the data
     return(SyncKit.Run(() => base.Get <E>(key)));
 }
コード例 #4
0
 /// <summary>
 /// Insert data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="entity">Mongo entity</param>
 /// <returns>Inserted entity</returns>
 public new E Insert <E>(E entity) where E : IMongoEntityKeyable
 {
     // Inserting the data
     return(SyncKit.Run(() => base.Insert(entity)));
 }
コード例 #5
0
 /// <summary>
 /// Read data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="keys">Record keys</param>
 /// <returns>Mongo records</returns>
 public new List <E> Load <E>(List <string> keys) where E : IMongoEntityKeyable <string>
 {
     // Read and return the data
     return(SyncKit.Run(() => base.Load <E>(keys)));
 }
コード例 #6
0
 /// <summary>
 /// Aborts session transaction
 /// </summary>
 /// <returns>Empty</returns>
 public new void SessionAbort()
 {
     // Abort
     SyncKit.Run(() => base.SessionAbort());
 }
コード例 #7
0
 /// <summary>
 /// Insert data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="entities">Mongo entities</param>
 /// <returns>Inserted entities</returns>
 public new List <E> Insert <E>(List <E> entities) where E : IMongoEntityKeyable
 {
     // Inserting the data
     return(SyncKit.Run(() => base.Insert(entities)));
 }
コード例 #8
0
 /// <summary>
 /// Starts session transaction
 /// </summary>
 /// <returns>Empty</returns>
 public new void SessionStart()
 {
     // Start
     SyncKit.Run(() => base.SessionStart());
 }
コード例 #9
0
 /// <summary>
 /// Commits session transaction
 /// </summary>
 /// <returns>Empty</returns>
 public new void SessionCommit()
 {
     // Commit
     SyncKit.Run(() => base.SessionCommit());
 }
コード例 #10
0
 /// <summary>
 /// Save data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="entities">Mongo entities</param>
 /// <returns>Saved entities</returns>
 public new List <E> Save <E>(List <E> entities) where E : IMongoEntityKeyable, IMongoEntityDeletable
 {
     // Save and return the data
     return(SyncKit.Run(() => base.Save(entities)));
 }
コード例 #11
0
 /// <summary>
 /// Save data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="entity">Mongo entity</param>
 /// <returns>Saved entity</returns>
 public new E Save <E>(E entity) where E : IMongoEntityKeyable, IMongoEntityDeletable
 {
     // Save and return the data
     return(SyncKit.Run(() => base.Save(entity)));
 }
コード例 #12
0
 /// <summary>
 /// Delete data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="key">Mongo entity key</param>
 public new void Delete <E>(string key) where E : IMongoEntityKeyable <string>
 {
     // Delete the data
     SyncKit.Run(() => base.Delete <E>(key));
 }
コード例 #13
0
 /// <summary>
 /// Delete data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="keys">Mongo entity keys</param>
 public new void Delete <E>(List <long> keys) where E : IMongoEntityKeyable <long>
 {
     // Delete the data
     SyncKit.Run(() => base.Delete <E>(keys));
 }
コード例 #14
0
 /// <summary>
 /// Delete data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="entity">Mongo entity</param>
 public new void Delete <E>(E entity) where E : IMongoEntityKeyable
 {
     // Delete the data
     SyncKit.Run(() => base.Delete(entity));
 }
コード例 #15
0
 /// <summary>
 /// Delete data
 /// </summary>
 /// <typeparam name="E">Type of data</typeparam>
 /// <param name="filter">Mongo filter</param>
 public new void Delete <E>(FilterDefinition <E> filter = null) where E : IMongoEntityKeyable
 {
     // Delete the data
     SyncKit.Run(() => base.Delete(filter));
 }
コード例 #16
0
 /// <summary>
 /// Executes plain mongo shell query
 /// </summary>
 /// <param name="query">Query</param>
 public new void Query(string query)
 {
     // Execute
     SyncKit.Run(() => base.Query(query));
 }