/// <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))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <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))); }
/// <summary> /// Aborts session transaction /// </summary> /// <returns>Empty</returns> public new void SessionAbort() { // Abort SyncKit.Run(() => base.SessionAbort()); }
/// <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))); }
/// <summary> /// Starts session transaction /// </summary> /// <returns>Empty</returns> public new void SessionStart() { // Start SyncKit.Run(() => base.SessionStart()); }
/// <summary> /// Commits session transaction /// </summary> /// <returns>Empty</returns> public new void SessionCommit() { // Commit SyncKit.Run(() => base.SessionCommit()); }
/// <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))); }
/// <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))); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <summary> /// Executes plain mongo shell query /// </summary> /// <param name="query">Query</param> public new void Query(string query) { // Execute SyncKit.Run(() => base.Query(query)); }