Skip to content

Commit 28af194

Browse files
committed
Update to C#6 Syntax. To be squashed.
1 parent ebcac42 commit 28af194

File tree

3 files changed

+28
-46
lines changed

3 files changed

+28
-46
lines changed

src/NHibernate/Collection/Generic/PersistentGenericBag.cs

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ public class PersistentGenericBag<T> : AbstractPersistentCollection, IList<T>, I
4949
*/
5050
private IList<T> _gbag;
5151

52-
private IQueryable<T> queryable;
53-
5452
public PersistentGenericBag()
5553
{
5654
}
@@ -167,26 +165,6 @@ public bool IsReadOnly
167165
get { return false; }
168166
}
169167

170-
public Expression Expression
171-
{
172-
get { return InnerQueryable.Expression; }
173-
}
174-
175-
public System.Type ElementType
176-
{
177-
get { return InnerQueryable.ElementType; }
178-
}
179-
180-
public IQueryProvider Provider
181-
{
182-
get { return InnerQueryable.Provider; }
183-
}
184-
185-
private IQueryable<T> InnerQueryable
186-
{
187-
get { return queryable ?? (queryable = new NhQueryable<T>(Session, this)); }
188-
}
189-
190168
public void Add(T item)
191169
{
192170
if (!IsOperationQueueEnabled)
@@ -529,6 +507,20 @@ public override string ToString()
529507
return StringHelper.CollectionToString(_gbag);
530508
}
531509

510+
#region IQueryable<T> Members
511+
512+
IQueryable<T> _queryable;
513+
514+
Expression IQueryable.Expression => InnerQueryable.Expression;
515+
516+
System.Type IQueryable.ElementType => InnerQueryable.ElementType;
517+
518+
IQueryProvider IQueryable.Provider => InnerQueryable.Provider;
519+
520+
IQueryable<T> InnerQueryable => _queryable ?? (_queryable = new NhQueryable<T>(Session, this));
521+
522+
#endregion
523+
532524
/// <summary>
533525
/// Counts the number of times that the <paramref name="element"/> occurs
534526
/// in the <paramref name="list"/>.

src/NHibernate/Collection/Generic/PersistentGenericList.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ IEnumerator<T> IEnumerable<T>.GetEnumerator()
509509
}
510510

511511
#endregion
512-
512+
513513
#region IQueryable<T> Members
514514

515515
IQueryable<T> _queryable;

src/NHibernate/Collection/Generic/PersistentGenericSet.cs

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ public class PersistentGenericSet<T> : AbstractPersistentCollection, ISet<T>, IQ
4040
[NonSerialized]
4141
private IList<T> _tempList;
4242

43-
private IQueryable<T> queryable;
44-
4543
// needed for serialization
4644
public PersistentGenericSet()
4745
{
@@ -496,27 +494,6 @@ public bool IsSynchronized
496494
get { return false; }
497495
}
498496

499-
public Expression Expression
500-
{
501-
get { return InnerQueryable.Expression; }
502-
}
503-
504-
public System.Type ElementType
505-
{
506-
get { return InnerQueryable.ElementType; }
507-
}
508-
509-
public IQueryProvider Provider
510-
{
511-
get { return InnerQueryable.Provider; }
512-
}
513-
514-
private IQueryable<T> InnerQueryable
515-
{
516-
get { return queryable ?? (queryable = new NhQueryable<T>(Session, this)); }
517-
}
518-
519-
520497
void ICollection<T>.Add(T item)
521498
{
522499
Add(item);
@@ -544,6 +521,19 @@ public IEnumerator<T> GetEnumerator()
544521

545522
#endregion
546523

524+
#region IQueryable<T> Members
525+
526+
IQueryable<T> _queryable;
527+
528+
Expression IQueryable.Expression => InnerQueryable.Expression;
529+
530+
System.Type IQueryable.ElementType => InnerQueryable.ElementType;
531+
532+
IQueryProvider IQueryable.Provider => InnerQueryable.Provider;
533+
534+
IQueryable<T> InnerQueryable => _queryable ?? (_queryable = new NhQueryable<T>(Session, this));
535+
536+
#endregion
547537

548538
#region DelayedOperations
549539

0 commit comments

Comments
 (0)