source: BMXNET_RPMS_dotNET_UTILITIES-BMX/trunk/cs/bmx_0200scr/BMX2/BMXNet/BMXNetTransaction.cs@ 815

Last change on this file since 815 was 815, checked in by Sam Habiel, 14 years ago

Initial commit of C# Source Code. Now to try to get it to compile.

File size: 1.3 KB
Line 
1using System;
2using System.Data;
3
4namespace IndianHealthService.BMXNet
5{
6 public class BMXNetTransaction : IDbTransaction
7 {
8 public IsolationLevel IsolationLevel
9 {
10 /*
11 * Should return the current transaction isolation
12 * level. For the BMXNet, assume the default
13 * which is ReadCommitted.
14 */
15 get { return IsolationLevel.ReadCommitted; }
16 }
17
18 public void Commit()
19 {
20 /*
21 * Implement Commit here. Although the BMXNet does
22 * not provide an implementation, it should never be
23 * a no-op because data corruption could result.
24 */
25 }
26
27 public void Rollback()
28 {
29 /*
30 * Implement Rollback here. Although the BMXNet does
31 * not provide an implementation, it should never be
32 * a no-op because data corruption could result.
33 */
34 }
35
36 public IDbConnection Connection
37 {
38 /*
39 * Return the connection for the current transaction.
40 */
41
42 get { return this.Connection; }
43 }
44
45 public void Dispose()
46 {
47 this.Dispose(true);
48 System.GC.SuppressFinalize(this);
49 }
50
51 private void Dispose(bool disposing)
52 {
53 if (disposing)
54 {
55 if (null != this.Connection)
56 {
57 // implicitly rollback if transaction still valid
58 this.Rollback();
59 }
60 }
61 }
62
63 }
64}
Note: See TracBrowser for help on using the repository browser.