System.Data.SQLite
File History
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History of System.Data.SQLite/SQLiteModuleEnumerable.cs

2016-03-23
23:35
Move some things out of the UnsafeNativeMethods class. There are several reasons: 1) easier to maintain. 2) avoiding static call graph issues with CriticalHandle. 3) better separation of cross-platform and platform-specific code. file: [cb91c4b17b] check-in: [d3e312825a] user: mistachkin branch: trunk, size: 43784
2015-08-12
22:21
Add some workarounds to allow the core managed assembly to work on Mono 4.0. file: [c486163e9f] check-in: [e7803b3ae7] user: mistachkin branch: trunk, size: 43802
2015-01-22
18:35
Make sure SQLiteIndexOutputs.ConstraintUsages instances are created prior to calling ISQLiteManagedModule.BestIndex. Fix for [56f511d268]. file: [5489740da9] check-in: [c927246f90] user: mistachkin branch: trunk, size: 43683
2014-02-05
20:26
Improve use of object hash codes by the SQLiteModuleEnumerable class. Clarify via comments that methods of the SQLiteNativeModule class are exempt from using CheckDisposed. file: [ef6d530f5b] check-in: [5a605c351d] user: mistachkin branch: trunk, size: 48122
2013-07-17
20:48
Fix typo in comment. file: [a8031b12ca] check-in: [670ca52ab6] user: mistachkin branch: trunk, size: 46803
20:43
Make the SQLiteModuleEnumerable.GetRowIdFromObject method return unique values within the context of the current cursor. file: [ce1e23bec8] check-in: [a3c636157e] user: mistachkin branch: trunk, size: 46804
18:28
Add cursor parameter to the protected GetStringFromObject and GetRowIdFromObject methods of the SQLiteModuleEnumerable class. file: [efad46166e] check-in: [d7a3a148c5] user: mistachkin branch: trunk, size: 45358
10:14
Improve consistency of error message. file: [148ab8803a] check-in: [0613f370e4] user: mistachkin branch: trunk, size: 44788
10:03
Add Index property and BestIndex method to the SQLiteVirtualTable class. Make the EstimatedCost property of the SQLiteIndexOutputs class nullable. Refactor BestIndex handling performed by the SQLiteModuleEnumerable class. file: [a1ea3f1ecf] check-in: [dd7bbf3a2c] user: mistachkin branch: trunk, size: 44699
2013-07-15
05:16
Modify classes implementing the IDisposable pattern to set the disposed flag after their base classes have been disposed. file: [8dc5472a3f] check-in: [db3a299625] user: mistachkin branch: marshalFixes, size: 44660
2013-07-11
15:49
Add GetSqlForDeclareTable method to the SQLiteModuleEnumerable class to allow derived classes to override the SQL statement used to declare the virtual table schema. file: [c8138b4714] check-in: [a3798d45f4] user: mistachkin branch: trunk, size: 44208
2013-06-27
09:17
By default, throw an InvalidOperationException if the SQLiteVirtualTableCursorEnumerator cursor has been closed. file: [910d2a4416] check-in: [61ed48703c] user: mistachkin branch: trunk, size: 43573
2013-06-26
18:17
Add an example to the SQLiteModuleEnumerable class doc comments. file: [33c059d121] check-in: [e539f17af4] user: mistachkin branch: trunk, size: 42535
04:27
Minor addition to doc comments. file: [95a94d629e] check-in: [7d123e6752] user: mistachkin branch: trunk, size: 41139
04:23
Add generic variants of the SQLiteModuleEnumerable and SQLiteVirtualTableCursorEnumerator classes. file: [c4f66efae4] check-in: [7da399e402] user: mistachkin branch: trunk, size: 41025
03:18
Rename the SQLiteVirtualTableCursorEnumerable class to SQLiteVirtualTableCursorEnumerator. file: [6f4131b981] check-in: [4e38ea39a3] user: mistachkin branch: trunk, size: 30007
02:20
Modify the result code handling performed by the SQLiteModuleNoop class in order to make it more flexible for use with derived classes. Rename the ReturnCode property of the SQLiteException class to ResultCode. file: [769ea95ced] check-in: [d2d80220a8] user: mistachkin branch: trunk, size: 29976
2013-06-25
09:53
When marshalling from/to the SQLiteIndex class, only marshal data members of the needed direction. The SQLiteVirtualTableCursorEnumerable class should implement the IDisposable pattern. More work on docs. file: [c5a66f5e03] check-in: [c6a8523c45] user: mistachkin branch: virtualTables, size: 30694
2013-06-22
20:05
Also update error message wording. file: [ccb98bdda1] check-in: [f01efa4daa] user: mistachkin branch: virtualTables, size: 15134
20:04
Modify virtual methods for index estimated cost handling. file: [8833fcca2b] check-in: [c1d2964281] user: mistachkin branch: virtualTables, size: 15142
2013-06-21
06:27
Fix disposal semantics for classes derived from the SQLiteModuleBase class. Use the String.Format method consistently. Enable virtual table related native memory allocation tracking on the .NET Compact Framework. file: [09f429fab7] check-in: [f9041807b3] user: mistachkin branch: virtualTables, size: 15149
06:06
Modularize various aspects of the virtual table handling in the example SQLiteVirtualTableCursorEnumerable class. file: [a00d9424ee] check-in: [5033bacee1] user: mistachkin branch: virtualTables, size: 15025
05:14
Fix memory leak in the SQLiteModuleBase class. Add support for optionally tracking memory usage of the SQLiteMarshal class. Make sure sqlite3_*_interop() functions are only used when SQLITE_STANDARD is not defined. file: [ffd969def0] check-in: [4aab5f9721] user: mistachkin branch: virtualTables, size: 13857
03:11
Major cleanup and refactoring of the ISQLiteManagedModule interface. Fix a small memory leak in DeclareVirtualTable. Add the ability to persist SQLiteValue values beyond the duration of the method call in progress. Add SQLiteVirtualTable base class. Update SQLiteVirtualTableCursor base class to be IDisposable and to support storing the filtering parameters. Make parameter naming in the ISQLiteManagedModule interface consistent with other managed code. Add SQLiteVirtualTable parameter to the ISQLiteManagedModule interface methods where necessary. Remove incorrect SQLiteIndex object creation from the IndexToIntPtr method. Keep track of all managed table and cursor object instances associated with their native pointers. Zero out the native sqlite3_vtab object right after allocation. Correct declarations for the sqlite3_vtab and sqlite3_vtab_cursor structures. Add SQLiteModuleEnumerable and SQLiteVirtualTableCursorEnumerable classes to allow an IEnumerable to provide the data for a virtual table. file: [7e84b1d626] check-in: [d3ac8fc2c3] user: mistachkin branch: virtualTables, size: 13805 Added