Skip to content

Commit c0834c1

Browse files
committed
2 parents e99bf3e + ba793c7 commit c0834c1

9 files changed

+116
-0
lines changed

src/CfCommand.DataAdapter.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
namespace ConnectionFactory
66
{
7+
<<<<<<< HEAD
78
public partial class CfCommand
9+
=======
10+
public partial class CfCommand : IDisposable
11+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
812
{
913
#region DataAdapter
1014

@@ -42,12 +46,15 @@ public DataSet DataAdapter(CfCommandType cmdType, string cmdText, IEnumerable<Cf
4246
}
4347
}
4448

49+
<<<<<<< HEAD
4550
public DataSet DataAdapter(CfCommandType cmdType, string cmdText, object cmdParms)
4651
{
4752
var cfParams = ConvertObjectToCfParameters(cmdParms);
4853
return DataAdapter(cmdType, cmdText, cfParams);
4954
}
5055

56+
=======
57+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
5158
#endregion
5259
}
5360
}

src/CfCommand.ExecuteNonQuery.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@
44

55
namespace ConnectionFactory
66
{
7+
<<<<<<< HEAD
78
public partial class CfCommand
89
{
910
#region ExecuteNonQuery
1011

12+
=======
13+
public partial class CfCommand : IDisposable
14+
{
15+
#region ExecuteNonQuery
16+
17+
//[System.Diagnostics.DebuggerStepThrough]
18+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
1119
public int ExecuteNonQuery(CfCommandType cmdType, string cmdText, IEnumerable<CfParameter> cmdParms = null)
1220
{
1321
Logger.Debug("Begin Method");
@@ -35,12 +43,15 @@ public int ExecuteNonQuery(CfCommandType cmdType, string cmdText, IEnumerable<Cf
3543
}
3644
}
3745

46+
<<<<<<< HEAD
3847
public int ExecuteNonQuery(CfCommandType cmdType, string cmdText, object cmdParms)
3948
{
4049
var cfParams = ConvertObjectToCfParameters(cmdParms);
4150
return ExecuteNonQuery(cmdType, cmdText, cfParams);
4251
}
4352

53+
=======
54+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
4455
#endregion
4556
}
4657
}

src/CfCommand.ExecuteReader.cs

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
namespace ConnectionFactory
88
{
9+
<<<<<<< HEAD
910
public partial class CfCommand
11+
=======
12+
public partial class CfCommand : IDisposable
13+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
1014
{
1115
#region ExecuteReader
1216

@@ -38,8 +42,52 @@ public IDataReader ExecuteReader(CfCommandType cmdType, string cmdText, IEnumera
3842

3943
public IDataReader ExecuteReader(CfCommandType cmdType, string cmdText, object cmdParms)
4044
{
45+
<<<<<<< HEAD
4146
var cfParams = ConvertObjectToCfParameters(cmdParms);
4247
return ExecuteReader(cmdType, cmdText, cfParams);
48+
=======
49+
try
50+
{
51+
IList<CfParameter> cfParams = null;
52+
if (cmdParms != null)
53+
{
54+
if (!(cmdParms is IEnumerable<CfParameter>))
55+
{
56+
57+
var props = cmdParms as ExpandoObject as IDictionary<string, object>;
58+
if (props != null)
59+
{
60+
cfParams = new List<CfParameter>(props.Count());
61+
foreach (var p in props)
62+
{
63+
cfParams.Add(new CfParameter(p.Key, p.Value));
64+
}
65+
}
66+
else
67+
{
68+
var properties = cmdParms.GetType().GetProperties();
69+
if (properties.Any())
70+
{
71+
cfParams = new List<CfParameter>(properties.Count());
72+
foreach (var property in properties)
73+
{
74+
cfParams.Add(new CfParameter(property.Name, property.GetValue(cmdParms, null)));
75+
}
76+
}
77+
}
78+
}
79+
}
80+
81+
_conn.EstablishFactoryConnection();
82+
PrepareCommand(cmdType, cmdText, cfParams);
83+
return _cmd.ExecuteReader(CommandBehavior.CloseConnection);
84+
}
85+
catch (Exception ex)
86+
{
87+
Logger.Error(ex);
88+
throw new CfException("Unknown Error (Connection Factory: ExecuteReader) " + ex.Message, ex);
89+
}
90+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
4391
}
4492

4593
#endregion

src/CfCommand.ExecuteScalar.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33

44
namespace ConnectionFactory
55
{
6+
<<<<<<< HEAD
67
public partial class CfCommand
8+
=======
9+
public partial class CfCommand : IDisposable
10+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
711
{
812
#region ExecuteScalar
913

@@ -39,11 +43,14 @@ public T ExecuteScalar<T>(CfCommandType cmdType, string cmdText, IEnumerable<CfP
3943
throw new CfException("Unknown Error (Connection Factory: ExecuteScalar) " + ex.Message, ex);
4044
}
4145
}
46+
<<<<<<< HEAD
4247
public T ExecuteScalar<T>(CfCommandType cmdType, string cmdText, object cmdParms)
4348
{
4449
var cfParams = ConvertObjectToCfParameters(cmdParms);
4550
return ExecuteScalar<T>(cmdType, cmdText, cfParams);
4651
}
52+
=======
53+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
4754

4855
public dynamic ExecuteScalar(CfCommandType cmdType, string cmdText, IEnumerable<CfParameter> cmdParms = null)
4956
{
@@ -59,12 +66,15 @@ public dynamic ExecuteScalar(CfCommandType cmdType, string cmdText, IEnumerable<
5966

6067
return returnValue;
6168
}
69+
<<<<<<< HEAD
6270
public dynamic ExecuteScalar(CfCommandType cmdType, string cmdText, object cmdParms)
6371
{
6472
var cfParams = ConvertObjectToCfParameters(cmdParms);
6573
return ExecuteScalar(cmdType, cmdText, cfParams);
6674
}
6775

76+
=======
77+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
6878

6979
#endregion
7080
}

src/CfCommand.LazyLoad.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
namespace ConnectionFactory
66
{
7+
<<<<<<< HEAD
78
public partial class CfCommand
9+
=======
10+
public partial class CfCommand : IDisposable
11+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
812
{
913
#region LazyLoad
1014

@@ -33,12 +37,15 @@ public IEnumerable<IDataReader> LazyLoad(CfCommandType cmdType, string cmdText,
3337
}
3438
}
3539

40+
<<<<<<< HEAD
3641
public IEnumerable<IDataReader> LazyLoad(CfCommandType cmdType, string cmdText, object cmdParms)
3742
{
3843
var cfParams = ConvertObjectToCfParameters(cmdParms);
3944
return LazyLoad(cmdType, cmdText, cfParams);
4045
}
4146

47+
=======
48+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
4249
#endregion
4350
}
4451
}

src/CfCommand.LazyLoadForObjects.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
namespace ConnectionFactory
66
{
7+
<<<<<<< HEAD
78
public partial class CfCommand
9+
=======
10+
public partial class CfCommand : IDisposable
11+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
812
{
913
#region LazyLoadForObjects
1014

@@ -23,13 +27,16 @@ public IEnumerable<T> LazyLoadForObjects<T>(
2327
return LazyLoadForObjects<T>(LazyLoad(cmdType, cmdText, cmdParms));
2428
}
2529

30+
<<<<<<< HEAD
2631
public IEnumerable<T> LazyLoadForObjects<T>(
2732
CfCommandType cmdType, string cmdText, object cmdParms) where T : new()
2833
{
2934
var cfParams = ConvertObjectToCfParameters(cmdParms);
3035
return LazyLoadForObjects<T>(cmdType, cmdText, cfParams);
3136
}
3237

38+
=======
39+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
3340
/// <summary>
3441
/// LazyLoadForObjects Performs and returns the list loaded entities
3542
/// </summary>
@@ -89,13 +96,16 @@ public IEnumerable<dynamic> LazyLoadForObjects(
8996
return LazyLoadForObjects(LazyLoad(cmdType, cmdText, cmdParms));
9097
}
9198

99+
<<<<<<< HEAD
92100
public IEnumerable<dynamic> LazyLoadForObjects(
93101
CfCommandType cmdType, string cmdText, object cmdParms)
94102
{
95103
var cfParams = ConvertObjectToCfParameters(cmdParms);
96104
return LazyLoadForObjects(cmdType, cmdText, cfParams);
97105
}
98106

107+
=======
108+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
99109
public static IEnumerable<dynamic> LazyLoadForObjects(IEnumerable<IDataReader> dr)
100110
{
101111
using (var enumerator = dr.GetEnumerator())

src/CfCommand.QueryForList.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
namespace ConnectionFactory
66
{
7+
<<<<<<< HEAD
78
public partial class CfCommand
9+
=======
10+
public partial class CfCommand : IDisposable
11+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
812
{
913
#region QueryForList
1014

@@ -23,13 +27,16 @@ public IList<T> QueryForList<T>(
2327
return QueryForList<T>(ExecuteReader(cmdType, cmdText, cmdParms));
2428
}
2529

30+
<<<<<<< HEAD
2631
public IList<T> QueryForList<T>(
2732
CfCommandType cmdType, string cmdText, object cmdParms) where T : new()
2833
{
2934
var cfParams = ConvertObjectToCfParameters(cmdParms);
3035
return QueryForList<T>(cmdType, cmdText, cfParams);
3136
}
3237

38+
=======
39+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
3340
/// <summary>
3441
/// Datareader Performs and returns the list loaded entities
3542
/// </summary>
@@ -103,13 +110,16 @@ public IList<dynamic> QueryForList(
103110
return QueryForList(ExecuteReader(cmdType, cmdText, cmdParms));
104111
}
105112

113+
<<<<<<< HEAD
106114
public IList<dynamic> QueryForList(
107115
CfCommandType cmdType, string cmdText, object cmdParms)
108116
{
109117
var cfParams = ConvertObjectToCfParameters(cmdParms);
110118
return QueryForList(cmdType, cmdText, cfParams);
111119
}
112120

121+
=======
122+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
113123
/// <summary>
114124
/// Datareader Performs and returns the list loaded entities
115125
/// </summary>

src/CfCommand.QueryForObject.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
namespace ConnectionFactory
66
{
7+
<<<<<<< HEAD
78
public partial class CfCommand
9+
=======
10+
public partial class CfCommand : IDisposable
11+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
812
{
913
#region QueryForObject
1014

@@ -23,13 +27,16 @@ public T QueryForObject<T>(CfCommandType cmdType, string cmdText,
2327
return QueryForObject<T>(ExecuteReader(cmdType, cmdText, cmdParms));
2428
}
2529

30+
<<<<<<< HEAD
2631
public T QueryForObject<T>(CfCommandType cmdType, string cmdText,
2732
object cmdParms) where T : new()
2833
{
2934
var cfParams = ConvertObjectToCfParameters(cmdParms);
3035
return QueryForObject<T>(cmdType, cmdText, cfParams);
3136
}
3237

38+
=======
39+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
3340
/// <summary>
3441
/// Performs datareader and returns loaded entity
3542
/// </summary>
@@ -96,13 +103,16 @@ public dynamic QueryForObject(
96103
return QueryForObject(ExecuteReader(cmdType, cmdText, cmdParms));
97104
}
98105

106+
<<<<<<< HEAD
99107
public dynamic QueryForObject(
100108
CfCommandType cmdType, string cmdText, object cmdParms)
101109
{
102110
var cfParams = ConvertObjectToCfParameters(cmdParms);
103111
return QueryForObject(cmdType, cmdText, cfParams);
104112
}
105113

114+
=======
115+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
106116
public static dynamic QueryForObject(IDataReader dr)
107117
{
108118
return dr.Read() ? dr.ToExpando() : null;

src/CfCommand.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
using System.Collections.Generic;
44
using System.Data;
55
using System.Data.Common;
6+
<<<<<<< HEAD
67
using System.Dynamic;
78
using System.Linq;
9+
=======
10+
>>>>>>> ba793c7ae09df0e7280087f86968eb9435428a79
811

912
namespace ConnectionFactory
1013
{

0 commit comments

Comments
 (0)