comparison Logger/packages/LiteDB.1.0.4/lib/net40/LiteDB.xml @ 0:753a5f6e1eba

Залив логгера и чата
author nickolay94
date Tue, 21 Jun 2016 19:05:42 +0300
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:753a5f6e1eba
1 <?xml version="1.0"?>
2 <doc>
3 <assembly>
4 <name>LiteDB</name>
5 </assembly>
6 <members>
7 <member name="M:LiteDB.LiteCollection`1.Include(System.Action{`0})">
8 <summary>
9 Run an include action in each document returned by Find(), FindById(), FindOne() and All() methods. Useful for load reference documents when nedded.
10 Returns a new Collection with this action included
11 </summary>
12 </member>
13 <member name="M:LiteDB.LiteCollection`1.Drop">
14 <summary>
15 Drop a collection deleting all documents and indexes
16 </summary>
17 </member>
18 <member name="M:LiteDB.LiteCollection`1.InsertBulk(System.Collections.Generic.IEnumerable{`0},System.Int32)">
19 <summary>
20 Bulk documents to a collection - use data chunks for most efficient insert
21 </summary>
22 </member>
23 <member name="M:LiteDB.LiteCollection`1.GetCollectionPage(System.Boolean)">
24 <summary>
25 Get the collection page only when nedded. Gets from cache always to garantee that wil be the last (in case of _clearCache will get a new one)
26 </summary>
27 </member>
28 <member name="M:LiteDB.LiteCollection`1.GetBsonCollection">
29 <summary>
30 Returns a new instance of this collection but using BsonDocument as T - Copy _pageID to avoid new collection page search
31 </summary>
32 </member>
33 <member name="M:LiteDB.LiteCollection`1.Delete(LiteDB.BsonValue)">
34 <summary>
35 Remove an document in collection using Document Id - returns false if not found document
36 </summary>
37 </member>
38 <member name="M:LiteDB.LiteCollection`1.Delete(LiteDB.Query)">
39 <summary>
40 Remove all document based on a Query object. Returns removed document counts
41 </summary>
42 </member>
43 <member name="M:LiteDB.LiteCollection`1.Delete(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
44 <summary>
45 Remove all document based on a LINQ query. Returns removed document counts
46 </summary>
47 </member>
48 <member name="M:LiteDB.LiteCollection`1.EnsureIndex(System.String,LiteDB.IndexOptions)">
49 <summary>
50 Create a new permanent index in all documents inside this collections if index not exists already. Returns true if index was created or false if already exits
51 </summary>
52 <param name="field">Document field name (case sensitive)</param>
53 <param name="options">All index options</param>
54 </member>
55 <member name="M:LiteDB.LiteCollection`1.EnsureIndex(System.String,System.Boolean)">
56 <summary>
57 Create a new permanent index in all documents inside this collections if index not exists already. Returns true if index was created or false if already exits
58 </summary>
59 <param name="field">Document field name (case sensitive)</param>
60 <param name="unique">All index options</param>
61 </member>
62 <member name="M:LiteDB.LiteCollection`1.EnsureIndex``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Boolean)">
63 <summary>
64 Create a new permanent index in all documents inside this collections if index not exists already.
65 </summary>
66 <param name="property">Property linq expression</param>
67 <param name="unique">Create a unique values index?</param>
68 </member>
69 <member name="M:LiteDB.LiteCollection`1.EnsureIndex``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},LiteDB.IndexOptions)">
70 <summary>
71 Create a new permanent index in all documents inside this collections if index not exists already.
72 </summary>
73 <param name="property">Property linq expression</param>
74 <param name="options">Use all indexes options</param>
75 </member>
76 <member name="M:LiteDB.LiteCollection`1.GetIndexes">
77 <summary>
78 Returns all indexes in this collections
79 </summary>
80 </member>
81 <member name="M:LiteDB.LiteCollection`1.DropIndex(System.String)">
82 <summary>
83 Drop index and release slot for another index
84 </summary>
85 </member>
86 <member name="M:LiteDB.LiteCollection`1.Find(LiteDB.Query,System.Int32,System.Int32)">
87 <summary>
88 Find documents inside a collection using Query object. Must have indexes in query expression
89 </summary>
90 </member>
91 <member name="M:LiteDB.LiteCollection`1.Find(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.Int32,System.Int32)">
92 <summary>
93 Find documents inside a collection using Linq expression. Must have indexes in linq expression
94 </summary>
95 </member>
96 <member name="M:LiteDB.LiteCollection`1.FindById(LiteDB.BsonValue)">
97 <summary>
98 Find a document using Document Id. Returns null if not found.
99 </summary>
100 </member>
101 <member name="M:LiteDB.LiteCollection`1.FindOne(LiteDB.Query)">
102 <summary>
103 Find the first document using Query object. Returns null if not found. Must have index on query expression.
104 </summary>
105 </member>
106 <member name="M:LiteDB.LiteCollection`1.FindOne(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
107 <summary>
108 Find the first document using Linq expression. Returns null if not found. Must have indexes on predicate.
109 </summary>
110 </member>
111 <member name="M:LiteDB.LiteCollection`1.FindAll">
112 <summary>
113 Returns all documents inside collection order by _id index.
114 </summary>
115 </member>
116 <member name="M:LiteDB.LiteCollection`1.Count">
117 <summary>
118 Get document count using property on collection.
119 </summary>
120 </member>
121 <member name="M:LiteDB.LiteCollection`1.Count(LiteDB.Query)">
122 <summary>
123 Count documnets with a query. This method does not deserialize any document. Needs indexes on query expression
124 </summary>
125 </member>
126 <member name="M:LiteDB.LiteCollection`1.Count(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
127 <summary>
128 Count documnets with a query. This method does not deserialize any document. Needs indexes on query expression
129 </summary>
130 </member>
131 <member name="M:LiteDB.LiteCollection`1.Exists(LiteDB.Query)">
132 <summary>
133 Returns true if query returns any document. This method does not deserialize any document. Needs indexes on query expression
134 </summary>
135 </member>
136 <member name="M:LiteDB.LiteCollection`1.Exists(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
137 <summary>
138 Returns true if query returns any document. This method does not deserialize any document. Needs indexes on query expression
139 </summary>
140 </member>
141 <member name="M:LiteDB.LiteCollection`1.Min(System.String)">
142 <summary>
143 Returns the first/min value from a index field
144 </summary>
145 </member>
146 <member name="M:LiteDB.LiteCollection`1.Min">
147 <summary>
148 Returns the first/min _id field
149 </summary>
150 </member>
151 <member name="M:LiteDB.LiteCollection`1.Min``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
152 <summary>
153 Returns the first/min field using a linq expression
154 </summary>
155 </member>
156 <member name="M:LiteDB.LiteCollection`1.Max(System.String)">
157 <summary>
158 Returns the last/max value from a index field
159 </summary>
160 </member>
161 <member name="M:LiteDB.LiteCollection`1.Max">
162 <summary>
163 Returns the last/max _id field
164 </summary>
165 </member>
166 <member name="M:LiteDB.LiteCollection`1.Max``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
167 <summary>
168 Returns the last/max field using a linq expression
169 </summary>
170 </member>
171 <member name="M:LiteDB.LiteCollection`1.Insert(`0)">
172 <summary>
173 Insert a new document to this collection. Document Id must be a new value in collection - Returns document Id
174 </summary>
175 </member>
176 <member name="M:LiteDB.LiteCollection`1.Insert(System.Collections.Generic.IEnumerable{`0})">
177 <summary>
178 Insert an array of new documents to this collection. Document Id must be a new value in collection
179 </summary>
180 </member>
181 <member name="M:LiteDB.LiteCollection`1.Update(`0)">
182 <summary>
183 Update a document in this collection. Returns false if not found document in collection
184 </summary>
185 </member>
186 <member name="M:LiteDB.LiteCollection`1.Update(LiteDB.BsonValue,`0)">
187 <summary>
188 Update a document in this collection. Returns false if not found document in collection
189 </summary>
190 </member>
191 <member name="P:LiteDB.LiteCollection`1.Name">
192 <summary>
193 Get collection name
194 </summary>
195 </member>
196 <member name="P:LiteDB.LiteCollection`1.Database">
197 <summary>
198 Gets database object reference
199 </summary>
200 </member>
201 <member name="T:LiteDB.DbRef`1">
202 <summary>
203 Creates a field that is a reference for another document from another collection. T is another type
204 </summary>
205 </member>
206 <member name="M:LiteDB.DbRef`1.#ctor">
207 <summary>
208 Used only for serialization/deserialize
209 </summary>
210 </member>
211 <member name="M:LiteDB.DbRef`1.#ctor(System.String,LiteDB.BsonValue)">
212 <summary>
213 Initialize using reference collection name and collection Id
214 </summary>
215 </member>
216 <member name="M:LiteDB.DbRef`1.#ctor(LiteDB.LiteCollection{`0},LiteDB.BsonValue)">
217 <summary>
218 Initialize using reference collection name and collection Id
219 </summary>
220 </member>
221 <member name="M:LiteDB.DbRef`1.Fetch(LiteDB.LiteDatabase)">
222 <summary>
223 Fetch document reference return them. After fetch, you can use "Item" proerty do get ref document
224 </summary>
225 </member>
226 <member name="T:LiteDB.LiteDatabase">
227 <summary>
228 The LiteDB database. Used for create a LiteDB instance and use all storage resoures. It's the database connection
229 </summary>
230 </member>
231 <member name="M:LiteDB.LiteDatabase.RunCommand(System.String)">
232 <summary>
233 Run a shell command in current database. Returns a BsonValue as result
234 </summary>
235 </member>
236 <member name="M:LiteDB.LiteDatabase.OnVersionUpdate(System.Int32)">
237 <summary>
238 Virtual method for update database when a new version (from coneection string) was setted
239 </summary>
240 <param name="newVersion">The new database version</param>
241 </member>
242 <member name="M:LiteDB.LiteDatabase.UpdateDatabaseVersion">
243 <summary>
244 Update database version, when necessary
245 </summary>
246 </member>
247 <member name="M:LiteDB.LiteDatabase.GetDatabaseInfo">
248 <summary>
249 Get all database information
250 </summary>
251 </member>
252 <member name="M:LiteDB.LiteDatabase.#ctor(System.String)">
253 <summary>
254 Starts LiteDB database. Open database file or create a new one if not exits
255 </summary>
256 <param name="connectionString">Full filename or connection string</param>
257 </member>
258 <member name="M:LiteDB.LiteDatabase.GetCollection``1(System.String)">
259 <summary>
260 Get a collection using a entity class as strong typed document. If collection does not exits, create a new one.
261 </summary>
262 <param name="name">Collection name (case insensitive)</param>
263 </member>
264 <member name="M:LiteDB.LiteDatabase.GetCollection(System.String)">
265 <summary>
266 Get a collection using a generic BsonDocument. If collection does not exits, create a new one.
267 </summary>
268 <param name="name">Collection name (case insensitive)</param>
269 </member>
270 <member name="M:LiteDB.LiteDatabase.GetCollectionNames">
271 <summary>
272 Get all collections name inside this database.
273 </summary>
274 </member>
275 <member name="M:LiteDB.LiteDatabase.CollectionExists(System.String)">
276 <summary>
277 Checks if a collection exists on database. Collection name is case unsensitive
278 </summary>
279 </member>
280 <member name="M:LiteDB.LiteDatabase.DropCollection(System.String)">
281 <summary>
282 Drop a collection and all data + indexes
283 </summary>
284 </member>
285 <member name="M:LiteDB.LiteDatabase.RenameCollection(System.String,System.String)">
286 <summary>
287 Rename a collection. Returns false if oldName does not exists or newName already exists
288 </summary>
289 </member>
290 <member name="M:LiteDB.LiteDatabase.BeginTrans">
291 <summary>
292 Starts a new transaction. After this command, all write operations will be first in memory and will persist on disk
293 only when call Commit() method. If any error occurs, a Rollback() method will run.
294 </summary>
295 </member>
296 <member name="M:LiteDB.LiteDatabase.Commit">
297 <summary>
298 Persist all changes on disk. Always use this method to finish your changes on database
299 </summary>
300 </member>
301 <member name="M:LiteDB.LiteDatabase.Rollback">
302 <summary>
303 Cancel all write operations and keep datafile as is before BeginTrans() called.
304 Rollback are implicit on a database operation error, so you do not need call for database errors (only on business rules).
305 </summary>
306 </member>
307 <member name="P:LiteDB.LiteDatabase.FileStorage">
308 <summary>
309 Returns a special collection for storage files/stream inside datafile
310 </summary>
311 </member>
312 <member name="T:LiteDB.ObjectId">
313 <summary>
314 Represent a 12-bytes BSON type used in document Id
315 </summary>
316 </member>
317 <member name="F:LiteDB.ObjectId.Empty">
318 <summary>
319 A zero 12-bytes ObjectId
320 </summary>
321 </member>
322 <member name="M:LiteDB.ObjectId.#ctor">
323 <summary>
324 Initializes a new empty instance of the ObjectId class.
325 </summary>
326 </member>
327 <member name="M:LiteDB.ObjectId.#ctor(System.Int32,System.Int32,System.Int16,System.Int32)">
328 <summary>
329 Initializes a new instance of the ObjectId class from ObjectId vars.
330 </summary>
331 </member>
332 <member name="M:LiteDB.ObjectId.#ctor(LiteDB.ObjectId)">
333 <summary>
334 Initializes a new instance of ObjectId class from another ObjectId.
335 </summary>
336 </member>
337 <member name="M:LiteDB.ObjectId.#ctor(System.String)">
338 <summary>
339 Initializes a new instance of the ObjectId class from hex string.
340 </summary>
341 </member>
342 <member name="M:LiteDB.ObjectId.#ctor(System.Byte[])">
343 <summary>
344 Initializes a new instance of the ObjectId class from byte array.
345 </summary>
346 </member>
347 <member name="M:LiteDB.ObjectId.FromHex(System.String)">
348 <summary>
349 Convert hex value string in byte array
350 </summary>
351 </member>
352 <member name="M:LiteDB.ObjectId.Equals(LiteDB.ObjectId)">
353 <summary>
354 Equalses the specified other.
355 </summary>
356 </member>
357 <member name="M:LiteDB.ObjectId.Equals(System.Object)">
358 <summary>
359 Determines whether the specified object is equal to this instance.
360 </summary>
361 </member>
362 <member name="M:LiteDB.ObjectId.GetHashCode">
363 <summary>
364 Returns a hash code for this instance.
365 </summary>
366 </member>
367 <member name="M:LiteDB.ObjectId.CompareTo(LiteDB.ObjectId)">
368 <summary>
369 Compares two instances of ObjectId
370 </summary>
371 </member>
372 <member name="M:LiteDB.ObjectId.ToByteArray">
373 <summary>
374 Represent ObjectId as 12 bytes array
375 </summary>
376 </member>
377 <member name="M:LiteDB.ObjectId.NewObjectId">
378 <summary>
379 Creates a new ObjectId.
380 </summary>
381 </member>
382 <member name="P:LiteDB.ObjectId.Timestamp">
383 <summary>
384 Get timestamp
385 </summary>
386 </member>
387 <member name="P:LiteDB.ObjectId.Machine">
388 <summary>
389 Get machine number
390 </summary>
391 </member>
392 <member name="P:LiteDB.ObjectId.Pid">
393 <summary>
394 Get pid number
395 </summary>
396 </member>
397 <member name="P:LiteDB.ObjectId.Increment">
398 <summary>
399 Get increment
400 </summary>
401 </member>
402 <member name="P:LiteDB.ObjectId.CreationTime">
403 <summary>
404 Get creation time
405 </summary>
406 </member>
407 <member name="T:LiteDB.QueryContains">
408 <summary>
409 Contains query do not work with index, only full scan
410 </summary>
411 </member>
412 <member name="T:LiteDB.Query">
413 <summary>
414 Class helper to create query using indexes in database. All methods are statics.
415 Queries can be executed in 2 ways: Index Seek (fast), Index Scan (good)
416 </summary>
417 </member>
418 <member name="F:LiteDB.Query.Ascending">
419 <summary>
420 Indicate when a query must execute in ascending order
421 </summary>
422 </member>
423 <member name="F:LiteDB.Query.Descending">
424 <summary>
425 Indicate when a query must execute in descending order
426 </summary>
427 </member>
428 <member name="M:LiteDB.Query.All(System.Int32)">
429 <summary>
430 Returns all documents using _id index order
431 </summary>
432 </member>
433 <member name="M:LiteDB.Query.All(System.String,System.Int32)">
434 <summary>
435 Returns all documents using field index order
436 </summary>
437 </member>
438 <member name="M:LiteDB.Query.EQ(System.String,LiteDB.BsonValue)">
439 <summary>
440 Returns all documents that value are equals to value (=)
441 </summary>
442 </member>
443 <member name="M:LiteDB.Query.LT(System.String,LiteDB.BsonValue)">
444 <summary>
445 Returns all documents that value are less than value (&lt;)
446 </summary>
447 </member>
448 <member name="M:LiteDB.Query.LTE(System.String,LiteDB.BsonValue)">
449 <summary>
450 Returns all documents that value are less than or equals value (&lt;=)
451 </summary>
452 </member>
453 <member name="M:LiteDB.Query.GT(System.String,LiteDB.BsonValue)">
454 <summary>
455 Returns all document that value are greater than value (&gt;)
456 </summary>
457 </member>
458 <member name="M:LiteDB.Query.GTE(System.String,LiteDB.BsonValue)">
459 <summary>
460 Returns all documents that value are greater than or equals value (&gt;=)
461 </summary>
462 </member>
463 <member name="M:LiteDB.Query.Between(System.String,LiteDB.BsonValue,LiteDB.BsonValue)">
464 <summary>
465 Returns all document that values are between "start" and "end" values (BETWEEN)
466 </summary>
467 </member>
468 <member name="M:LiteDB.Query.StartsWith(System.String,System.String)">
469 <summary>
470 Returns all documents that starts with value (LIKE)
471 </summary>
472 </member>
473 <member name="M:LiteDB.Query.Contains(System.String,System.String)">
474 <summary>
475 Returns all documents that contains value (CONTAINS)
476 </summary>
477 </member>
478 <member name="M:LiteDB.Query.Not(System.String,LiteDB.BsonValue)">
479 <summary>
480 Returns all documents that are not equals to value
481 </summary>
482 </member>
483 <member name="M:LiteDB.Query.In(System.String,LiteDB.BsonArray)">
484 <summary>
485 Returns all documents that has value in values list (IN)
486 </summary>
487 </member>
488 <member name="M:LiteDB.Query.In(System.String,LiteDB.BsonValue[])">
489 <summary>
490 Returns all documents that has value in values list (IN)
491 </summary>
492 </member>
493 <member name="M:LiteDB.Query.And(LiteDB.Query,LiteDB.Query)">
494 <summary>
495 Returns document that exists in BOTH queries results (Intersect).
496 </summary>
497 </member>
498 <member name="M:LiteDB.Query.Or(LiteDB.Query,LiteDB.Query)">
499 <summary>
500 Returns documents that exists in ANY queries results (Union).
501 </summary>
502 </member>
503 <member name="M:LiteDB.Query.ExecuteIndex(LiteDB.IndexService,LiteDB.CollectionIndex)">
504 <summary>
505 Abstract method that must be implement for index seek/scan - Returns IndexNodes that match with index
506 </summary>
507 </member>
508 <member name="M:LiteDB.Query.Run``1(LiteDB.LiteCollection{``0})">
509 <summary>
510 Find witch index will be used and run Execute method - define ExecuteMode here
511 </summary>
512 </member>
513 <member name="T:LiteDB.QueryVisitor`1">
514 <summary>
515 Class helper to create Queries based on Linq expressions
516 </summary>
517 </member>
518 <member name="M:LiteDB.QueryVisitor`1.GetBsonField``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
519 <summary>
520 Get a Bson field from a simple Linq expression: x => x.CustomerName
521 </summary>
522 </member>
523 <member name="M:LiteDB.QueryVisitor`1.GetBsonField(System.String)">
524 <summary>
525 Get a bson string field based on class PropertyInfo using BsonMapper class
526 Support Name1.Name2 dotted notation
527 </summary>
528 </member>
529 <member name="M:LiteDB.QueryVisitor`1.GetTypeField(System.Type,System.String,System.Type@)">
530 <summary>
531 Get a field name passing mapper type and returns property type
532 </summary>
533 </member>
534 <member name="T:LiteDB.QueryNot">
535 <summary>
536 Not is an Index Scan operation
537 </summary>
538 </member>
539 <member name="T:LiteDB.QueryAll">
540 <summary>
541 All is an Index Scan operation
542 </summary>
543 </member>
544 <member name="T:LiteDB.JsonReader">
545 <summary>
546 A class that read a json string using a tokenizer (without regex)
547 </summary>
548 </member>
549 <member name="T:LiteDB.JsonTokenizer">
550 <summary>
551 Class that parse a json string and returns in json token
552 </summary>
553 </member>
554 <member name="M:LiteDB.JsonTokenizer.Read">
555 <summary>
556 Read next char in stream and set in _current
557 </summary>
558 </member>
559 <member name="M:LiteDB.JsonTokenizer.ReadToken">
560 <summary>
561 Read next json token
562 </summary>
563 </member>
564 <member name="M:LiteDB.JsonTokenizer.EatWhitespace">
565 <summary>
566 Eat all whitespaces - used before a valid token
567 </summary>
568 </member>
569 <member name="M:LiteDB.JsonTokenizer.ReadWord">
570 <summary>
571 Read a word without "
572 </summary>
573 </member>
574 <member name="M:LiteDB.JsonTokenizer.ReadNumber">
575 <summary>
576 Read a number - it's accepts all number char, but not validate. When run Convert, .NET will check if number is correct
577 </summary>
578 </member>
579 <member name="M:LiteDB.JsonTokenizer.ReadString">
580 <summary>
581 Read a string removing open and close "
582 </summary>
583 </member>
584 <member name="T:LiteDB.BsonIgnoreAttribute">
585 <summary>
586 Indicate that property will not be persist in Bson serialization
587 </summary>
588 </member>
589 <member name="T:LiteDB.BsonIdAttribute">
590 <summary>
591 Indicate that property will be used as BsonDocument Id
592 </summary>
593 </member>
594 <member name="P:LiteDB.LiteFileStream.FileInfo">
595 <summary>
596 Get file information
597 </summary>
598 </member>
599 <member name="T:LiteDB.LiteFileInfo">
600 <summary>
601 Represets a file inside storage collection
602 </summary>
603 </member>
604 <member name="F:LiteDB.LiteFileInfo.ID_PATTERN">
605 <summary>
606 File id have a specific format - it's like file path.
607 </summary>
608 </member>
609 <member name="F:LiteDB.LiteFileInfo.CHUNK_SIZE">
610 <summary>
611 Number of bytes on each chunk document to store
612 </summary>
613 </member>
614 <member name="M:LiteDB.LiteFileInfo.GetChunckId(System.String,System.Int32)">
615 <summary>
616 Returns chunck Id for a file
617 </summary>
618 </member>
619 <member name="M:LiteDB.LiteFileInfo.OpenRead">
620 <summary>
621 Open file stream to read from database
622 </summary>
623 </member>
624 <member name="M:LiteDB.LiteFileInfo.SaveAs(System.String,System.Boolean)">
625 <summary>
626 Save file content to a external file
627 </summary>
628 </member>
629 <member name="M:LiteDB.LiteFileInfo.CopyTo(System.IO.Stream)">
630 <summary>
631 Copy file content to another stream
632 </summary>
633 </member>
634 <member name="T:LiteDB.LiteFileStorage">
635 <summary>
636 Storage is a special collection to store files/streams.
637 </summary>
638 </member>
639 <member name="M:LiteDB.LiteFileStorage.Upload(LiteDB.LiteFileInfo,System.IO.Stream)">
640 <summary>
641 Insert a new file content inside datafile in _files collection
642 </summary>
643 </member>
644 <member name="M:LiteDB.LiteFileStorage.Upload(System.String)">
645 <summary>
646 Upload a file to FileStorage using Path.GetFilename as file Id
647 </summary>
648 </member>
649 <member name="M:LiteDB.LiteFileStorage.SetMetadata(System.String,LiteDB.BsonDocument)">
650 <summary>
651 Update metada on a file. File must exisits
652 </summary>
653 </member>
654 <member name="M:LiteDB.LiteFileStorage.Download(System.String,System.IO.Stream)">
655 <summary>
656 Copy all file content to a steam
657 </summary>
658 </member>
659 <member name="M:LiteDB.LiteFileStorage.OpenRead(System.String)">
660 <summary>
661 Load data inside storage and returns as Stream
662 </summary>
663 </member>
664 <member name="M:LiteDB.LiteFileStorage.OpenRead(LiteDB.LiteFileInfo)">
665 <summary>
666 Load data inside storage and returns as Stream
667 </summary>
668 </member>
669 <member name="M:LiteDB.LiteFileStorage.FindById(System.String)">
670 <summary>
671 Find a file inside datafile and returns FileEntry instance. Returns null if not found
672 </summary>
673 </member>
674 <member name="M:LiteDB.LiteFileStorage.Find(System.String)">
675 <summary>
676 Returns all FileEntry founded starting with id passed.
677 </summary>
678 </member>
679 <member name="M:LiteDB.LiteFileStorage.Exists(System.String)">
680 <summary>
681 Returns if a file exisits in database
682 </summary>
683 </member>
684 <member name="M:LiteDB.LiteFileStorage.FindAll">
685 <summary>
686 Returns all FileEntry inside database
687 </summary>
688 </member>
689 <member name="M:LiteDB.LiteFileStorage.Delete(System.String)">
690 <summary>
691 Delete a file inside datafile and all metadata related
692 </summary>
693 </member>
694 <member name="T:LiteDB.BsonValue">
695 <summary>
696 Represent a Bson Value used in BsonDocument
697 </summary>
698 </member>
699 <member name="F:LiteDB.BsonValue.Null">
700 <summary>
701 Represent a Null bson type
702 </summary>
703 </member>
704 <member name="F:LiteDB.BsonValue.MinValue">
705 <summary>
706 Represent a MinValue bson type
707 </summary>
708 </member>
709 <member name="F:LiteDB.BsonValue.MaxValue">
710 <summary>
711 Represent a MaxValue bson type
712 </summary>
713 </member>
714 <member name="M:LiteDB.BsonValue.GetBytesCount">
715 <summary>
716 Returns how many bytes this BsonValue will use to persist in index writes
717 </summary>
718 </member>
719 <member name="M:LiteDB.BsonValue.Normalize(LiteDB.IndexOptions)">
720 <summary>
721 Normalize a string value using IndexOptions and returns a new BsonValue - if is not a string, returns some BsonValue instance
722 </summary>
723 </member>
724 <member name="P:LiteDB.BsonValue.Type">
725 <summary>
726 Indicate BsonType of this BsonValue
727 </summary>
728 </member>
729 <member name="P:LiteDB.BsonValue.RawValue">
730 <summary>
731 Get internal .NET value object
732 </summary>
733 </member>
734 <member name="T:LiteDB.BsonType">
735 <summary>
736 All supported BsonTypes in sort order
737 </summary>
738 </member>
739 <member name="M:LiteDB.BsonDocument.Add(System.String,LiteDB.BsonValue)">
740 <summary>
741 Add fields in fluent api
742 </summary>
743 </member>
744 <member name="M:LiteDB.BsonDocument.ContainsKey(System.String)">
745 <summary>
746 Returns if object contains a named property
747 </summary>
748 </member>
749 <member name="M:LiteDB.BsonDocument.RemoveKey(System.String)">
750 <summary>
751 Remove a specific key on object
752 </summary>
753 </member>
754 <member name="M:LiteDB.BsonDocument.IsValidFieldName(System.String)">
755 <summary>
756 Test if field name is a valid string: only \w+(\w-)*
757 </summary>
758 </member>
759 <member name="M:LiteDB.BsonDocument.Get(System.String)">
760 <summary>
761 Get value from a path - supports dotted path like: Customer.Address.Street
762 </summary>
763 </member>
764 <member name="M:LiteDB.BsonDocument.Set(System.String,LiteDB.BsonValue)">
765 <summary>
766 Set value to a path - supports dotted path like: Customer.Address.Street - Fluent API (returns same BsonDocument)
767 </summary>
768 </member>
769 <member name="P:LiteDB.BsonDocument.Item(System.String)">
770 <summary>
771 Get/Set a field for document. Fields are case sensitive
772 </summary>
773 </member>
774 <member name="P:LiteDB.BsonDocument.Keys">
775 <summary>
776 Returns all object keys with _id in first order
777 </summary>
778 </member>
779 <member name="P:LiteDB.BsonDocument.Count">
780 <summary>
781 Returns how many fields this object contains
782 </summary>
783 </member>
784 <member name="T:LiteDB.BsonSerializer">
785 <summary>
786 Class to call method for convert BsonDocument to/from byte[] - based on http://bsonspec.org/spec.html
787 </summary>
788 </member>
789 <member name="M:LiteDB.BsonWriter.WriteDocument(System.IO.BinaryWriter,LiteDB.BsonDocument)">
790 <summary>
791 Write a bson document
792 </summary>
793 </member>
794 <member name="T:LiteDB.JsonSerializer">
795 <summary>
796 Static class for serialize/deserialize BsonDocuments into json extended format
797 </summary>
798 </member>
799 <member name="M:LiteDB.JsonSerializer.Serialize(LiteDB.BsonValue,System.Boolean,System.Boolean)">
800 <summary>
801 Json serialize a BsonValue into a String
802 </summary>
803 </member>
804 <member name="M:LiteDB.JsonSerializer.Serialize(LiteDB.BsonValue,System.IO.TextWriter,System.Boolean,System.Boolean)">
805 <summary>
806 Json serialize a BsonValue into a TextWriter
807 </summary>
808 </member>
809 <member name="M:LiteDB.JsonSerializer.Deserialize(System.String)">
810 <summary>
811 Deserialize a Json string into a BsonValue
812 </summary>
813 </member>
814 <member name="M:LiteDB.JsonSerializer.Deserialize(System.IO.TextReader)">
815 <summary>
816 Deserialize a Json TextReader into a BsonValue
817 </summary>
818 </member>
819 <member name="M:LiteDB.JsonSerializer.DeserializeArray(System.String)">
820 <summary>
821 Deserialize a json array as an IEnumerable of BsonValue
822 </summary>
823 </member>
824 <member name="M:LiteDB.JsonSerializer.DeserializeArray(System.IO.TextReader)">
825 <summary>
826 Deserialize a json array as an IEnumerable of BsonValue reading on demand TextReader
827 </summary>
828 </member>
829 <member name="M:LiteDB.JsonSerializer.Deserialize(LiteDB.StringScanner)">
830 <summary>
831 Deserialize a json using a StringScanner and returns BsonValue
832 </summary>
833 </member>
834 <member name="T:LiteDB.BsonMapper">
835 <summary>
836 Class that converts your entity class to/from BsonDocument
837 If you prefer use a new instance of BsonMapper (not Global), be sure cache this instance for better performance
838 Serialization rules:
839 - Classes must be "public" with a public constructor (without parameters)
840 - Properties must have public getter (can be read-only)
841 - Entity class must have Id property, [ClassName]Id property or [BsonId] attribute
842 - No circular references
843 - Fields are not valid
844 - IList, Array supports
845 - IDictionary supports (Key must be a simple datatype - converted by ChangeType)
846 </summary>
847 </member>
848 <member name="F:LiteDB.BsonMapper._mapper">
849 <summary>
850 Mapping cache between Class/BsonDocument
851 </summary>
852 </member>
853 <member name="F:LiteDB.BsonMapper._customSerializer">
854 <summary>
855 Map serializer/deserialize for custom types
856 </summary>
857 </member>
858 <member name="F:LiteDB.BsonMapper._autoId">
859 <summary>
860 Map for autoId type based functions
861 </summary>
862 </member>
863 <member name="F:LiteDB.BsonMapper.ResolvePropertyName">
864 <summary>
865 A resolver name property
866 </summary>
867 </member>
868 <member name="F:LiteDB.BsonMapper.Global">
869 <summary>
870 Global BsonMapper instance
871 </summary>
872 </member>
873 <member name="M:LiteDB.BsonMapper.RegisterType``1(System.Func{``0,LiteDB.BsonValue},System.Func{LiteDB.BsonValue,``0})">
874 <summary>
875 Register a custom type serializer/deserialize function
876 </summary>
877 </member>
878 <member name="M:LiteDB.BsonMapper.RegisterAutoId``1(System.Func{``0,System.Boolean},System.Func{LiteDB.LiteCollection{LiteDB.BsonDocument},``0})">
879 <summary>
880 Register a custom Auto Id generator function for a type
881 </summary>
882 </member>
883 <member name="M:LiteDB.BsonMapper.SetAutoId(System.Object,LiteDB.LiteCollection{LiteDB.BsonDocument})">
884 <summary>
885 Set new Id in entity class if entity needs one
886 </summary>
887 </member>
888 <member name="M:LiteDB.BsonMapper.GetPropertyMapper(System.Type)">
889 <summary>
890 Get property mapper between typed .NET class and BsonDocument - Cache results
891 </summary>
892 </member>
893 <member name="M:LiteDB.BsonMapper.GetIndexFromAttribute``1(System.String)">
894 <summary>
895 Search for [BsonIndex] in PropertyMapper. If not found, returns null
896 </summary>
897 </member>
898 <member name="M:LiteDB.BsonMapper.ToDocument(System.Object)">
899 <summary>
900 Serialize a entity class to BsonDocument
901 </summary>
902 </member>
903 <member name="M:LiteDB.BsonMapper.Serialize(System.Object)">
904 <summary>
905 Create a instance of a object convered in BsonValue object.
906 </summary>
907 </member>
908 <member name="M:LiteDB.BsonMapper.ToObject``1(LiteDB.BsonDocument)">
909 <summary>
910 Deserialize a BsonDocument to entity class
911 </summary>
912 </member>
913 <member name="M:LiteDB.BsonMapper.Deserialize``1(LiteDB.BsonValue)">
914 <summary>
915 Deserialize an BsonValue to .NET object typed in T
916 </summary>
917 </member>
918 <member name="P:LiteDB.BsonMapper.SerializeNullValues">
919 <summary>
920 Indicate that mapper do not serialize null values
921 </summary>
922 </member>
923 <member name="P:LiteDB.BsonMapper.TrimWhitespace">
924 <summary>
925 Apply .Trim() in strings
926 </summary>
927 </member>
928 <member name="P:LiteDB.BsonMapper.EmptyStringToNull">
929 <summary>
930 Convert EmptyString to Null
931 </summary>
932 </member>
933 <member name="T:LiteDB.BsonFieldAttribute">
934 <summary>
935 Set a name to this property in BsonDocument
936 </summary>
937 </member>
938 <member name="T:LiteDB.BsonIndexAttribute">
939 <summary>
940 Add an index in this entity property.
941 </summary>
942 </member>
943 <member name="P:LiteDB.AutoId.IsEmpty">
944 <summary>
945 Function to test if type is empty
946 </summary>
947 </member>
948 <member name="P:LiteDB.AutoId.NewId">
949 <summary>
950 Function that implements how generate a new Id for this type
951 </summary>
952 </member>
953 <member name="T:LiteDB.PropertyMapper">
954 <summary>
955 Internal representation for a .NET Property mapped to BsonDocument
956 </summary>
957 </member>
958 <member name="T:LiteDB.Reflection">
959 <summary>
960 Helper class to get entity properties and map as BsonValue
961 </summary>
962 </member>
963 <member name="M:LiteDB.Reflection.GetIdProperty(System.Type)">
964 <summary>
965 Gets PropertyInfo that refers to Id from a document object.
966 </summary>
967 </member>
968 <member name="M:LiteDB.Reflection.GetProperties(System.Type,System.Func{System.String,System.String})">
969 <summary>
970 Read all properties from a type - store in a static cache - exclude: Id and [BsonIgnore]
971 </summary>
972 </member>
973 <member name="M:LiteDB.Reflection.CreateInstance(System.Type)">
974 <summary>
975 Create a new instance from a Type
976 </summary>
977 </member>
978 <member name="M:LiteDB.Shell.Commands.BaseCollection.ReadCollection(LiteDB.LiteDatabase,LiteDB.StringScanner)">
979 <summary>
980 Read collection name from db.(colname).(command)
981 </summary>
982 </member>
983 <member name="M:LiteDB.Shell.Commands.BaseFileStorage.ReadId(LiteDB.StringScanner)">
984 <summary>
985 Read Id file
986 </summary>
987 </member>
988 <member name="T:LiteDB.DataPage">
989 <summary>
990 The DataPage thats stores object data.
991 </summary>
992 </member>
993 <member name="F:LiteDB.BasePage.PAGE_SIZE">
994 <summary>
995 The size of each page in disk - 4096 is NTFS default
996 </summary>
997 </member>
998 <member name="F:LiteDB.BasePage.PAGE_HEADER_SIZE">
999 <summary>
1000 This size is used bytes in header pages 17 bytes
1001 </summary>
1002 </member>
1003 <member name="F:LiteDB.BasePage.PAGE_AVAILABLE_BYTES">
1004 <summary>
1005 Bytes avaiable to store data removing page header size - 4079 bytes
1006 </summary>
1007 </member>
1008 <member name="M:LiteDB.BasePage.UpdateItemCount">
1009 <summary>
1010 Every page must imeplement this ItemCount + FreeBytes
1011 Must be called after Items are updates (insert/deletes) to keep variables ItemCount and FreeBytes synced
1012 </summary>
1013 </member>
1014 <member name="M:LiteDB.BasePage.Clear">
1015 <summary>
1016 Clear page content (using when delete a page)
1017 </summary>
1018 </member>
1019 <member name="M:LiteDB.BasePage.CopyTo``1">
1020 <summary>
1021 Create a new espefic page, copy all header content
1022 </summary>
1023 </member>
1024 <member name="P:LiteDB.BasePage.PageID">
1025 <summary>
1026 Represent page number - start in 0 with HeaderPage [4 bytes]
1027 </summary>
1028 </member>
1029 <member name="P:LiteDB.BasePage.PrevPageID">
1030 <summary>
1031 Represent the previous page. Used for page-sequences - MaxValue represent that has NO previous page [4 bytes]
1032 </summary>
1033 </member>
1034 <member name="P:LiteDB.BasePage.NextPageID">
1035 <summary>
1036 Represent the next page. Used for page-sequences - MaxValue represent that has NO next page [4 bytes]
1037 </summary>
1038 </member>
1039 <member name="P:LiteDB.BasePage.PageType">
1040 <summary>
1041 Indicate the page type [1 byte]
1042 </summary>
1043 </member>
1044 <member name="P:LiteDB.BasePage.ItemCount">
1045 <summary>
1046 Used for all pages to count itens inside this page(bytes, nodes, blocks, ...)
1047 Its Int32 but writes in UInt16
1048 </summary>
1049 </member>
1050 <member name="P:LiteDB.BasePage.FreeBytes">
1051 <summary>
1052 Used to find a free page using only header search [used in FreeList]
1053 Its Int32 but writes in UInt16
1054 Its updated when a page modify content length (add/remove items)
1055 </summary>
1056 </member>
1057 <member name="P:LiteDB.BasePage.IsDirty">
1058 <summary>
1059 Indicate that this page is dirty (was modified) and must persist when commited [not-persistable]
1060 </summary>
1061 </member>
1062 <member name="F:LiteDB.DataPage.DATA_RESERVED_BYTES">
1063 <summary>
1064 If a Data Page has less that free space, it's considered full page for new items. Can be used only for update (DataPage) ~ 50% PAGE_AVAILABLE_BYTES
1065 This value is used for minimize
1066 </summary>
1067 </member>
1068 <member name="M:LiteDB.DataPage.Clear">
1069 <summary>
1070 Clear page content - dataBlocks
1071 </summary>
1072 </member>
1073 <member name="M:LiteDB.DataPage.UpdateItemCount">
1074 <summary>
1075 Update freebytes + items count
1076 </summary>
1077 </member>
1078 <member name="P:LiteDB.DataPage.DataBlocks">
1079 <summary>
1080 Returns all data blocks - Each block has one object
1081 </summary>
1082 </member>
1083 <member name="F:LiteDB.IndexPage.INDEX_RESERVED_BYTES">
1084 <summary>
1085 If a Index Page has less that this free space, it's considered full page for new items.
1086 </summary>
1087 </member>
1088 <member name="M:LiteDB.IndexPage.Clear">
1089 <summary>
1090 Clear page content - nodes
1091 </summary>
1092 </member>
1093 <member name="M:LiteDB.IndexPage.UpdateItemCount">
1094 <summary>
1095 Update freebytes + items count
1096 </summary>
1097 </member>
1098 <member name="M:LiteDB.CollectionService.Get(System.String)">
1099 <summary>
1100 Get a exist collection. Returns null if not exists
1101 </summary>
1102 </member>
1103 <member name="M:LiteDB.CollectionService.Add(System.String)">
1104 <summary>
1105 Add a new collection. Check if name the not exists
1106 </summary>
1107 </member>
1108 <member name="M:LiteDB.CollectionService.GetAll">
1109 <summary>
1110 Get all collections
1111 </summary>
1112 </member>
1113 <member name="M:LiteDB.CollectionService.Drop(LiteDB.CollectionPage)">
1114 <summary>
1115 Drop a collection - remove all data pages + indexes pages
1116 </summary>
1117 </member>
1118 <member name="T:LiteDB.JournalService">
1119 <summary>
1120 Service to create a journal file to garantee write operations will be atomic
1121 </summary>
1122 </member>
1123 <member name="M:LiteDB.JournalService.WritePageInJournal(System.IO.BinaryWriter,LiteDB.BasePage)">
1124 <summary>
1125 Write a page in sequence, not in absolute position
1126 </summary>
1127 </member>
1128 <member name="T:LiteDB.RecoveryService">
1129 <summary>
1130 Service for restore datafile with there a problem when save on disk
1131 </summary>
1132 </member>
1133 <member name="T:LiteDB.IndexService">
1134 <summary>
1135 Implement a Index service - Add/Remove index nodes on SkipList
1136 Based on: http://igoro.com/archive/skip-lists-are-fascinating/
1137 </summary>
1138 </member>
1139 <member name="F:LiteDB.IndexService.MAX_INDEX_LENGTH">
1140 <summary>
1141 Max size of a index entry - usde for string, binary, array and documents
1142 </summary>
1143 </member>
1144 <member name="M:LiteDB.IndexService.CreateIndex(LiteDB.CollectionPage)">
1145 <summary>
1146 Create a new index and returns head page address (skip list)
1147 </summary>
1148 </member>
1149 <member name="M:LiteDB.IndexService.AddNode(LiteDB.CollectionIndex,LiteDB.BsonValue)">
1150 <summary>
1151 Insert a new node index inside an collection index. Flip coin to know level
1152 </summary>
1153 </member>
1154 <member name="M:LiteDB.IndexService.AddNode(LiteDB.CollectionIndex,LiteDB.BsonValue,System.Byte)">
1155 <summary>
1156 Insert a new node index inside an collection index.
1157 </summary>
1158 </member>
1159 <member name="M:LiteDB.IndexService.Delete(LiteDB.CollectionIndex,LiteDB.PageAddress)">
1160 <summary>
1161 Delete indexNode from a Index ajust Next/Prev nodes
1162 </summary>
1163 </member>
1164 <member name="M:LiteDB.IndexService.DropIndex(LiteDB.CollectionIndex)">
1165 <summary>
1166 Drop all indexes pages
1167 </summary>
1168 </member>
1169 <member name="M:LiteDB.IndexService.GetNode(LiteDB.PageAddress)">
1170 <summary>
1171 Get a node inside a page using PageAddress - Returns null if address IsEmpty
1172 </summary>
1173 </member>
1174 <member name="M:LiteDB.IndexService.FlipCoin">
1175 <summary>
1176 Flip coin - skip list - returns level node (start in 1)
1177 </summary>
1178 </member>
1179 <member name="M:LiteDB.IndexService.Find(LiteDB.CollectionIndex,LiteDB.BsonValue,System.Boolean,System.Int32)">
1180 <summary>
1181 Find first node that index match with value. If not found but sibling = true, returns near node (only non-unique index)
1182 Before find, value must be normalized
1183 </summary>
1184 </member>
1185 <member name="M:LiteDB.IndexService.FindBoundary(LiteDB.CollectionIndex,LiteDB.IndexNode,LiteDB.BsonValue,System.Int32,System.Int32)">
1186 <summary>
1187 Go first/last occurence of this index value
1188 </summary>
1189 </member>
1190 <member name="M:LiteDB.DataService.Insert(LiteDB.CollectionPage,System.Byte[])">
1191 <summary>
1192 Insert data inside a datapage. Returns dataPageID that idicates the first page
1193 </summary>
1194 </member>
1195 <member name="M:LiteDB.DataService.Update(LiteDB.CollectionPage,LiteDB.PageAddress,System.Byte[])">
1196 <summary>
1197 Update data inside a datapage. If new data can be used in same datapage, just update. Otherside, copy content to a new ExtendedPage
1198 </summary>
1199 </member>
1200 <member name="M:LiteDB.DataService.Read(LiteDB.PageAddress,System.Boolean)">
1201 <summary>
1202 Read all data from datafile using a pageID as reference. If data is not in DataPage, read from ExtendPage. If readExtendData = false, do not read extended data
1203 </summary>
1204 </member>
1205 <member name="M:LiteDB.DataService.ReadExtendData(System.UInt32)">
1206 <summary>
1207 Read all data from a extended page with all subsequences pages if exits
1208 </summary>
1209 </member>
1210 <member name="M:LiteDB.DataService.Delete(LiteDB.CollectionPage,LiteDB.PageAddress)">
1211 <summary>
1212 Delete one dataBlock
1213 </summary>
1214 </member>
1215 <member name="M:LiteDB.DataService.StoreExtendData(LiteDB.ExtendPage,System.Byte[])">
1216 <summary>
1217 Store all bytes in one extended page. If data ir bigger than a page, store in more pages and make all in sequence
1218 </summary>
1219 </member>
1220 <member name="T:LiteDB.CollectionPage">
1221 <summary>
1222 Represents the collection page AND a collection item, because CollectionPage represent a Collection (1 page = 1 collection). All collections pages are linked with Prev/Next links
1223 </summary>
1224 </member>
1225 <member name="F:LiteDB.CollectionPage.FreeDataPageID">
1226 <summary>
1227 Get a reference for the free list data page - its private list per collection - each DataPage contains only data for 1 collection (no mixing)
1228 Must to be a Field to be used as parameter reference
1229 </summary>
1230 </member>
1231 <member name="M:LiteDB.CollectionPage.GetFreeIndex">
1232 <summary>
1233 Returns first free index slot to be used
1234 </summary>
1235 </member>
1236 <member name="M:LiteDB.CollectionPage.GetIndex(System.String)">
1237 <summary>
1238 Get index from field name (index field name is case sensitive) - returns null if not found
1239 </summary>
1240 </member>
1241 <member name="M:LiteDB.CollectionPage.GetIndexes(System.Boolean)">
1242 <summary>
1243 Returns all used indexes
1244 </summary>
1245 </member>
1246 <member name="P:LiteDB.CollectionPage.CollectionName">
1247 <summary>
1248 Name of collection
1249 </summary>
1250 </member>
1251 <member name="P:LiteDB.CollectionPage.DocumentCount">
1252 <summary>
1253 Get the number of documents inside this collection
1254 </summary>
1255 </member>
1256 <member name="P:LiteDB.CollectionPage.Indexes">
1257 <summary>
1258 Get all indexes from this collection - includes non-used indexes
1259 </summary>
1260 </member>
1261 <member name="P:LiteDB.CollectionPage.PK">
1262 <summary>
1263 Get primary key index (_id index)
1264 </summary>
1265 </member>
1266 <member name="F:LiteDB.CollectionIndex.INDEX_PER_COLLECTION">
1267 <summary>
1268 Total indexes per collection - it's fixed because I will used fixed arrays allocations
1269 </summary>
1270 </member>
1271 <member name="F:LiteDB.CollectionIndex.FreeIndexPageID">
1272 <summary>
1273 Get a reference for the free list index page - its private list per collection/index (must be a Field to be used as reference parameter)
1274 </summary>
1275 </member>
1276 <member name="M:LiteDB.CollectionIndex.Clear">
1277 <summary>
1278 Clear all index information
1279 </summary>
1280 </member>
1281 <member name="P:LiteDB.CollectionIndex.Slot">
1282 <summary>
1283 Represent slot position on index array on dataBlock/collection indexes - non-persistable
1284 </summary>
1285 </member>
1286 <member name="P:LiteDB.CollectionIndex.Field">
1287 <summary>
1288 Field name
1289 </summary>
1290 </member>
1291 <member name="P:LiteDB.CollectionIndex.Options">
1292 <summary>
1293 Index options like unique and ignore case
1294 </summary>
1295 </member>
1296 <member name="P:LiteDB.CollectionIndex.HeadNode">
1297 <summary>
1298 Head page address for this index
1299 </summary>
1300 </member>
1301 <member name="P:LiteDB.CollectionIndex.TailNode">
1302 <summary>
1303 A link pointer to tail node
1304 </summary>
1305 </member>
1306 <member name="P:LiteDB.CollectionIndex.IsEmpty">
1307 <summary>
1308 Returns if this index slot is empty and can be used as new index
1309 </summary>
1310 </member>
1311 <member name="P:LiteDB.CollectionIndex.Page">
1312 <summary>
1313 Get a reference for page
1314 </summary>
1315 </member>
1316 <member name="T:LiteDB.IndexOptions">
1317 <summary>
1318 A class that represent all index options used on a index creation
1319 </summary>
1320 </member>
1321 <member name="P:LiteDB.IndexOptions.Unique">
1322 <summary>
1323 Unique keys?
1324 </summary>
1325 </member>
1326 <member name="P:LiteDB.IndexOptions.IgnoreCase">
1327 <summary>
1328 Ignore case? (convert all strings to lowercase)
1329 </summary>
1330 </member>
1331 <member name="P:LiteDB.IndexOptions.TrimWhitespace">
1332 <summary>
1333 Remove all whitespace on start/end string?
1334 </summary>
1335 </member>
1336 <member name="P:LiteDB.IndexOptions.EmptyStringToNull">
1337 <summary>
1338 Convert all empty string to null?
1339 </summary>
1340 </member>
1341 <member name="P:LiteDB.IndexOptions.RemoveAccents">
1342 <summary>
1343 Removing accents on string?
1344 </summary>
1345 </member>
1346 <member name="P:LiteDB.DataBlock.Position">
1347 <summary>
1348 Position of this dataBlock inside a page (store only Position.Index)
1349 </summary>
1350 </member>
1351 <member name="P:LiteDB.DataBlock.IndexRef">
1352 <summary>
1353 Indexes nodes for all indexes for this data block
1354 </summary>
1355 </member>
1356 <member name="P:LiteDB.DataBlock.ExtendPageID">
1357 <summary>
1358 If object is bigger than this page - use a ExtendPage (and do not use Data array)
1359 </summary>
1360 </member>
1361 <member name="P:LiteDB.DataBlock.Data">
1362 <summary>
1363 Data of a record - could be empty if is used in ExtedPage
1364 </summary>
1365 </member>
1366 <member name="P:LiteDB.DataBlock.Page">
1367 <summary>
1368 Get a reference for page
1369 </summary>
1370 </member>
1371 <member name="P:LiteDB.DataBlock.Length">
1372 <summary>
1373 Get length of this dataBlock - not persistable
1374 </summary>
1375 </member>
1376 <member name="P:LiteDB.DataBlock.ExtendData">
1377 <summary>
1378 Represent data from Extend Pages - not persistable and used only when load data
1379 </summary>
1380 </member>
1381 <member name="P:LiteDB.DataBlock.Buffer">
1382 <summary>
1383 A readonly property (non-persistable) that contains data from this page OR from Extended Pages
1384 </summary>
1385 </member>
1386 <member name="T:LiteDB.IndexNode">
1387 <summary>
1388 Represent a index node inside a Index Page
1389 </summary>
1390 </member>
1391 <member name="F:LiteDB.IndexNode.MAX_LEVEL_LENGTH">
1392 <summary>
1393 Max level used on skip list
1394 </summary>
1395 </member>
1396 <member name="M:LiteDB.IndexNode.NextPrev(System.Int32,System.Int32)">
1397 <summary>
1398 Returns Next (order == 1) OR Prev (order == -1)
1399 </summary>
1400 </member>
1401 <member name="M:LiteDB.IndexNode.IsHeadTail(LiteDB.CollectionIndex)">
1402 <summary>
1403 Returns if this node is header or tail from collection Index
1404 </summary>
1405 <param name="index"></param>
1406 <returns></returns>
1407 </member>
1408 <member name="P:LiteDB.IndexNode.Position">
1409 <summary>
1410 Position of this node inside a IndexPage - Store only Position.Index
1411 </summary>
1412 </member>
1413 <member name="P:LiteDB.IndexNode.Prev">
1414 <summary>
1415 Pointer to prev value (used in skip lists - Prev.Length = Next.Length)
1416 </summary>
1417 </member>
1418 <member name="P:LiteDB.IndexNode.Next">
1419 <summary>
1420 Pointer to next value (used in skip lists - Prev.Length = Next.Length)
1421 </summary>
1422 </member>
1423 <member name="P:LiteDB.IndexNode.KeyLength">
1424 <summary>
1425 Length of key - used for calculate Node size
1426 </summary>
1427 </member>
1428 <member name="P:LiteDB.IndexNode.Key">
1429 <summary>
1430 The object value that was indexed
1431 </summary>
1432 </member>
1433 <member name="P:LiteDB.IndexNode.DataBlock">
1434 <summary>
1435 Reference for a datablock - the value
1436 </summary>
1437 </member>
1438 <member name="P:LiteDB.IndexNode.Page">
1439 <summary>
1440 Get page reference
1441 </summary>
1442 </member>
1443 <member name="P:LiteDB.IndexNode.Length">
1444 <summary>
1445 Get the length size of this node in disk - not persistable
1446 </summary>
1447 </member>
1448 <member name="T:LiteDB.PageAddress">
1449 <summary>
1450 Represents a page adress inside a page structure - index could be byte offset position OR index in a list
1451 </summary>
1452 </member>
1453 <member name="T:LiteDB.ExtendPage">
1454 <summary>
1455 Represent a extra data page that contains the object when is not possible store in DataPage (bigger then PAGE_SIZE or on update has no more space on page)
1456 Can be used in sequence of pages to store big objects
1457 </summary>
1458 </member>
1459 <member name="M:LiteDB.ExtendPage.Clear">
1460 <summary>
1461 Clear page content - Data byte array
1462 </summary>
1463 </member>
1464 <member name="M:LiteDB.ExtendPage.UpdateItemCount">
1465 <summary>
1466 Update freebytes + items count
1467 </summary>
1468 </member>
1469 <member name="P:LiteDB.ExtendPage.Data">
1470 <summary>
1471 Represent the part or full of the object - if this page has NextPageID the object is bigger than this page
1472 </summary>
1473 </member>
1474 <member name="T:LiteDB.CacheService">
1475 <summary>
1476 Represent all cache system and track dirty pages. All pages that load and need to be track for
1477 dirty (to be persist after) must be added in this class.
1478 </summary>
1479 </member>
1480 <member name="M:LiteDB.CacheService.GetPage``1(System.UInt32)">
1481 <summary>
1482 Get a page inside cache system. Returns null if page not existis.
1483 If T is more specific than page that I have in cache, returns null (eg. Page 2 is BasePage in cache and this method call for IndexPage PageId 2)
1484 </summary>
1485 </member>
1486 <member name="M:LiteDB.CacheService.AddPage(LiteDB.BasePage)">
1487 <summary>
1488 Add a page to cache. if this page is in cache, override (except if is basePage - in this case, copy header)
1489 </summary>
1490 </member>
1491 <member name="M:LiteDB.CacheService.Clear(LiteDB.HeaderPage)">
1492 <summary>
1493 Empty cache and header page
1494 </summary>
1495 </member>
1496 <member name="M:LiteDB.CacheService.RemoveExtendPages">
1497 <summary>
1498 Remove from cache only extend pages - useful for FileStorage
1499 </summary>
1500 </member>
1501 <member name="M:LiteDB.CacheService.PersistDirtyPages">
1502 <summary>
1503 Persist all dirty pages
1504 </summary>
1505 </member>
1506 <member name="M:LiteDB.CacheService.HasDirtyPages">
1507 <summary>
1508 Checks if cache has dirty pages
1509 </summary>
1510 </member>
1511 <member name="M:LiteDB.CacheService.GetDirtyPages">
1512 <summary>
1513 Returns all dirty pages including header page (for better write performance, get all pages in PageID increase order)
1514 </summary>
1515 </member>
1516 <member name="P:LiteDB.CacheService.PagesInCache">
1517 <summary>
1518 Gets total pages in cache for database info
1519 </summary>
1520 </member>
1521 <member name="P:LiteDB.CacheService.Header">
1522 <summary>
1523 Get header page in cache or request for a new instance if not existis yet
1524 </summary>
1525 </member>
1526 <member name="M:LiteDB.PageService.GetPage``1(System.UInt32)">
1527 <summary>
1528 Get a page from cache or from disk (and put on cache)
1529 </summary>
1530 </member>
1531 <member name="M:LiteDB.PageService.GetSeqPages``1(System.UInt32)">
1532 <summary>
1533 Read all sequences pages from a start pageID (using NextPageID)
1534 </summary>
1535 </member>
1536 <member name="M:LiteDB.PageService.NewPage``1(LiteDB.BasePage)">
1537 <summary>
1538 Get a new empty page - can be a reused page (EmptyPage) or a clean one (extend datafile)
1539 </summary>
1540 </member>
1541 <member name="M:LiteDB.PageService.DeletePage(System.UInt32,System.Boolean)">
1542 <summary>
1543 Delete an page using pageID - transform them in Empty Page and add to EmptyPageList
1544 </summary>
1545 </member>
1546 <member name="M:LiteDB.PageService.GetFreePage``1(System.UInt32,System.Int32)">
1547 <summary>
1548 Returns a page that contains space enouth to data to insert new object - if not exits, create a new Page
1549 </summary>
1550 </member>
1551 <member name="M:LiteDB.PageService.AddOrRemoveToFreeList(System.Boolean,LiteDB.BasePage,LiteDB.BasePage,System.UInt32@)">
1552 <summary>
1553 Add or Remove a page in a sequence
1554 </summary>
1555 <param name="add">Indicate that will add or remove from FreeList</param>
1556 <param name="page">Page to add or remove from FreeList</param>
1557 <param name="startPage">Page reference where start the header list node</param>
1558 <param name="fieldPageID">Field reference, from startPage</param>
1559 </member>
1560 <member name="M:LiteDB.PageService.AddToFreeList(LiteDB.BasePage,LiteDB.BasePage,System.UInt32@)">
1561 <summary>
1562 Add a page in free list in desc free size order
1563 </summary>
1564 </member>
1565 <member name="M:LiteDB.PageService.RemoveToFreeList(LiteDB.BasePage,LiteDB.BasePage,System.UInt32@)">
1566 <summary>
1567 Remove a page from list - the ease part
1568 </summary>
1569 </member>
1570 <member name="M:LiteDB.PageService.MoveToFreeList(LiteDB.BasePage,LiteDB.BasePage,System.UInt32@)">
1571 <summary>
1572 When a page is already on a list it's more efficient just move comparing with sinblings
1573 </summary>
1574 </member>
1575 <member name="M:LiteDB.DiskService.CreateNewDatafile(LiteDB.ConnectionString)">
1576 <summary>
1577 Create a empty database ready to be used using connectionString as parameters
1578 </summary>
1579 </member>
1580 <member name="M:LiteDB.DiskService.ReadPage``1(System.UInt32)">
1581 <summary>
1582 Create a new Page instance and read data from disk
1583 </summary>
1584 </member>
1585 <member name="M:LiteDB.DiskService.WritePage(LiteDB.BasePage)">
1586 <summary>
1587 Write a page from memory to disk
1588 </summary>
1589 </member>
1590 <member name="M:LiteDB.DiskService.WritePage(System.IO.BinaryWriter,LiteDB.BasePage)">
1591 <summary>
1592 Static method for write a page using a diferent writer - used when create empty datafile
1593 </summary>
1594 </member>
1595 <member name="M:LiteDB.DiskService.AllocateDiskSpace(System.Int64)">
1596 <summary>
1597 Pre-allocate more disk space to fast write new pages on disk
1598 </summary>
1599 </member>
1600 <member name="M:LiteDB.DiskService.GetWriter">
1601 <summary>
1602 Get BinaryWriter
1603 </summary>
1604 </member>
1605 <member name="M:LiteDB.DiskService.Lock">
1606 <summary>
1607 Lock the datafile when start a begin transaction
1608 </summary>
1609 </member>
1610 <member name="M:LiteDB.DiskService.UnLock">
1611 <summary>
1612 Unlock the datafile
1613 </summary>
1614 </member>
1615 <member name="M:LiteDB.DiskService.ProtectWriteFile(System.Action)">
1616 <summary>
1617 Lock all file during write operations - avoid reads during inconsistence data
1618 </summary>
1619 </member>
1620 <member name="M:LiteDB.DiskService.TryExec(System.TimeSpan,System.Action)">
1621 <summary>
1622 Try execute a block of code until timeout when IO lock exception occurs OR access denind
1623 </summary>
1624 </member>
1625 <member name="T:LiteDB.TransactionService">
1626 <summary>
1627 Manage all transaction and garantee concurrency and recovery
1628 </summary>
1629 </member>
1630 <member name="M:LiteDB.TransactionService.Begin">
1631 <summary>
1632 Starts a new transaction - lock database to garantee that only one processes is in a transaction
1633 </summary>
1634 </member>
1635 <member name="M:LiteDB.TransactionService.Abort">
1636 <summary>
1637 Abort a transaction is used when begin and has no changes yet - no writes, no checks
1638 </summary>
1639 </member>
1640 <member name="M:LiteDB.TransactionService.Commit">
1641 <summary>
1642 Commit the transaction - increese
1643 </summary>
1644 </member>
1645 <member name="M:LiteDB.TransactionService.AvoidDirtyRead">
1646 <summary>
1647 This method must be called before read operation to avoid dirty reads.
1648 It's occurs when my cache contains pages that was changed in another process
1649 </summary>
1650 </member>
1651 <member name="T:LiteDB.ConnectionString">
1652 <summary>
1653 Manage ConnectionString to connect and create databases. Can be used as:
1654 * If only a word - get from App.Config
1655 * If is a path - use all parameters as default
1656 * Otherwise, is name=value collection
1657 </summary>
1658 </member>
1659 <member name="P:LiteDB.ConnectionString.Filename">
1660 <summary>
1661 Path of filename (no default - required key)
1662 </summary>
1663 </member>
1664 <member name="P:LiteDB.ConnectionString.Timeout">
1665 <summary>
1666 Default Timeout connection to wait for unlock (default: 1 minute)
1667 </summary>
1668 </member>
1669 <member name="P:LiteDB.ConnectionString.JournalEnabled">
1670 <summary>
1671 Supports recovery mode if a fail during write pages to disk
1672 </summary>
1673 </member>
1674 <member name="P:LiteDB.ConnectionString.JournalFilename">
1675 <summary>
1676 Jounal filename with full path
1677 </summary>
1678 </member>
1679 <member name="P:LiteDB.ConnectionString.UserVersion">
1680 <summary>
1681 Define, in connection string, the user database version. When you increse this value
1682 LiteDatabase will run OnUpdate method for each new version. If defined, must be >= 1. Default: 1
1683 </summary>
1684 </member>
1685 <member name="F:LiteDB.HeaderPage.HEADER_INFO">
1686 <summary>
1687 Header info the validate that datafile is a LiteDB file
1688 </summary>
1689 </member>
1690 <member name="F:LiteDB.HeaderPage.FILE_VERSION">
1691 <summary>
1692 Datafile specification version
1693 </summary>
1694 </member>
1695 <member name="F:LiteDB.HeaderPage.FreeEmptyPageID">
1696 <summary>
1697 Get/Set the pageID that start sequenece with a complete empty pages (can be used as a new page)
1698 </summary>
1699 </member>
1700 <member name="F:LiteDB.HeaderPage.FirstCollectionPageID">
1701 <summary>
1702 Get/Set the first collection pageID (used as Field to be passed as reference)
1703 </summary>
1704 </member>
1705 <member name="P:LiteDB.HeaderPage.ChangeID">
1706 <summary>
1707 Get/Set the changeID of data. When a client read pages, all pages are in the same version. But when OpenTransaction, we need validade that current changeID is the sabe that we have in cache
1708 </summary>
1709 </member>
1710 <member name="P:LiteDB.HeaderPage.LastPageID">
1711 <summary>
1712 Last created page - Used when there is no free page inside file
1713 </summary>
1714 </member>
1715 <member name="P:LiteDB.HeaderPage.UserVersion">
1716 <summary>
1717 Get/Set a user version of database file
1718 </summary>
1719 </member>
1720 <member name="T:LiteDB.DumpDatabase">
1721 <summary>
1722 A debugger class to show how pages are storaged. Used to debug pages in shell/tests
1723 </summary>
1724 </member>
1725 <member name="T:LiteDB.MimeTypeConverter">
1726 <summary>
1727 Convert filename to mimetype (http://stackoverflow.com/questions/1029740/get-mime-type-from-filename-extension)
1728 </summary>
1729 </member>
1730 <member name="T:LiteDB.LiteException">
1731 <summary>
1732 The main exception for LiteDB
1733 </summary>
1734 </member>
1735 <member name="T:LiteDB.StringScanner">
1736 <summary>
1737 A StringScanner is state machine used in text parsers based on regular expressions
1738 </summary>
1739 </member>
1740 <member name="M:LiteDB.StringScanner.#ctor(System.String)">
1741 <summary>
1742 Initialize scanner with a string to be parsed
1743 </summary>
1744 </member>
1745 <member name="M:LiteDB.StringScanner.Reset">
1746 <summary>
1747 Reset cursor position
1748 </summary>
1749 </member>
1750 <member name="M:LiteDB.StringScanner.Seek(System.Int32)">
1751 <summary>
1752 Skip cursor position in string source
1753 </summary>
1754 </member>
1755 <member name="M:LiteDB.StringScanner.Scan(System.String)">
1756 <summary>
1757 Scan in current cursor position for this patterns. If found, returns string and run with cursor
1758 </summary>
1759 </member>
1760 <member name="M:LiteDB.StringScanner.Scan(System.Text.RegularExpressions.Regex)">
1761 <summary>
1762 Scan in current cursor position for this patterns. If found, returns string and run with cursor
1763 </summary>
1764 </member>
1765 <member name="M:LiteDB.StringScanner.Scan(System.String,System.Int32)">
1766 <summary>
1767 Scan pattern and returns group string index 1 based
1768 </summary>
1769 </member>
1770 <member name="M:LiteDB.StringScanner.Match(System.String)">
1771 <summary>
1772 Match if pattern is true in current cursor position. Do not change cursor position
1773 </summary>
1774 </member>
1775 <member name="M:LiteDB.StringScanner.Match(System.Text.RegularExpressions.Regex)">
1776 <summary>
1777 Match if pattern is true in current cursor position. Do not change cursor position
1778 </summary>
1779 </member>
1780 <member name="P:LiteDB.StringScanner.HasTerminated">
1781 <summary>
1782 Indicate that cursor is EOF
1783 </summary>
1784 </member>
1785 </members>
1786 </doc>