Skip to content

Commit 0347416

Browse files
author
Oren (electricessence)
committed
Phase 1 untangling dependencies.
1 parent b46e3ef commit 0347416

3 files changed

Lines changed: 5 additions & 12 deletions

File tree

source/ObjectPoolAutoTrimmer.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
using Open.Threading;
22
using System;
3-
using System.Diagnostics;
4-
using System.Threading.Tasks;
5-
using System.Threading.Tasks.Dataflow;
63

74
namespace Open.Disposable
85
{

source/ObjectPoolBase.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using Open.Threading;
2-
using System;
3-
using System.Diagnostics;
1+
using System;
42
using System.Threading;
53
using System.Threading.Tasks;
64

@@ -70,7 +68,7 @@ protected void OnGivenTo(bool wasGiven)
7068

7169
public void Give(T item)
7270
{
73-
if(PrepareToReceive(item) && (GaveToPocket(ref item) || Receive(item)))
71+
if (PrepareToReceive(item) && (GaveToPocket(ref item) || Receive(item)))
7472
OnGivenTo();
7573
}
7674

@@ -83,9 +81,9 @@ public virtual Task GiveAsync(T item)
8381
{
8482
if (item == null) return Task.FromResult(false);
8583
return GiveInternalAsync(item)
86-
.OnFullfilled((Action<bool>)OnGivenTo);
84+
.ContinueWith(t => OnGivenTo(t.Result));
8785
}
88-
86+
8987
public virtual T Take()
9088
{
9189
return TryTake() ?? Factory();

source/TrimmableObjectPoolBase.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
using Open.Threading;
2-
using System;
1+
using System;
32
using System.Diagnostics;
4-
using System.Threading.Tasks;
53

64
namespace Open.Disposable
75
{

0 commit comments

Comments
 (0)