Using Statement vs Using Block
10 removals
Words removed | 12 |
Total words | 246 |
Words removed (%) | 4.88 |
116 lines
14 additions
Words added | 24 |
Total words | 258 |
Words added (%) | 9.30 |
120 lines
[CompilerGenerated]
[CompilerGenerated]
private sealed class <UsingBlock>d__2 : IAsyncStateMachine
private sealed class <UsingStatement>d__1 : IAsyncStateMachine
{
{
public int <>1__state;
public int <>1__state;
public AsyncTaskMethodBuilder<List<string>> <>t__builder;
public AsyncTaskMethodBuilder<List<string>> <>t__builder;
public Demo <>4__this;
public Demo <>4__this;
private DbConnection <conn>5__1;
private DbConnection <conn>5__1;
private DbConnection <>s__2;
private IEnumerable<string> <result>5__2;
private IEnumerable<string> <result>5__3;
private DbConnection <>s__3;
private IEnumerable<string> <>s__4;
private IEnumerable<string> <>s__4;
private TaskAwaiter<DbConnection> <>u__1;
private TaskAwaiter<DbConnection> <>u__1;
private TaskAwaiter<IEnumerable<string>> <>u__2;
private TaskAwaiter<IEnumerable<string>> <>u__2;
private void MoveNext()
private void MoveNext()
{
{
int num = <>1__state;
int num = <>1__state;
List<string> result;
List<string> result;
try
try
{
{
TaskAwaiter<DbConnection> awaiter;
TaskAwaiter<DbConnection> awaiter;
if (num != 0)
if (num != 0)
{
{
if (num == 1)
if (num == 1)
{
{
goto IL_009c;
goto IL_009c;
}
}
awaiter = <>4__this._sqlService.GetConnection().GetAwaiter();
awaiter = <>4__this._sqlService.GetConnection().GetAwaiter();
if (!awaiter.IsCompleted)
if (!awaiter.IsCompleted)
{
{
num = (<>1__state = 0);
num = (<>1__state = 0);
<>u__1 = awaiter;
<>u__1 = awaiter;
<UsingBlock>d__2 stateMachine = this;
<UsingStatement>d__1 stateMachine = this;
<>t__builder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine);
<>t__builder.AwaitUnsafeOnCompleted(ref awaiter, ref stateMachine);
return;
return;
}
}
}
}
else
else
{
{
awaiter = <>u__1;
awaiter = <>u__1;
<>u__1 = default(TaskAwaiter<DbConnection>);
<>u__1 = default(TaskAwaiter<DbConnection>);
num = (<>1__state = -1);
num = (<>1__state = -1);
}
}
<>s__2 = awaiter.GetResult();
<>s__3 = awaiter.GetResult();
<conn>5__1 = <>s__2;
<conn>5__1 = <>s__3;
<>s__2 = null;
<>s__3 = null;
goto IL_009c;
goto IL_009c;
IL_009c:
IL_009c:
try
try
{
{
TaskAwaiter<IEnumerable<string>> awaiter2;
TaskAwaiter<IEnumerable<string>> awaiter2;
if (num != 1)
if (num != 1)
{
{
awaiter2 = DapperExtensions.QueryAsync(<conn>5__1, "").GetAwaiter();
awaiter2 = DapperExtensions.QueryAsync(<conn>5__1, "").GetAwaiter();
if (!awaiter2.IsCompleted)
if (!awaiter2.IsCompleted)
{
{
num = (<>1__state = 1);
num = (<>1__state = 1);
<>u__2 = awaiter2;
<>u__2 = awaiter2;
<UsingBlock>d__2 stateMachine = this;
<UsingStatement>d__1 stateMachine = this;
<>t__builder.AwaitUnsafeOnCompleted(ref awaiter2, ref stateMachine);
<>t__builder.AwaitUnsafeOnCompleted(ref awaiter2, ref stateMachine);
return;
return;
}
}
}
}
else
else
{
{
awaiter2 = <>u__2;
awaiter2 = <>u__2;
<>u__2 = default(TaskAwaiter<IEnumerable<string>>);
<>u__2 = default(TaskAwaiter<IEnumerable<string>>);
num = (<>1__state = -1);
num = (<>1__state = -1);
}
}
<>s__4 = awaiter2.GetResult();
<>s__4 = awaiter2.GetResult();
<result>5__3 = <>s__4;
<result>5__2 = <>s__4;
<>s__4 = null;
<>s__4 = null;
result = Enumerable.ToList(<result>5__3);
result = Enumerable.ToList(<result>5__2);
}
}
finally
finally
{
{
if (num < 0 && <conn>5__1 != null)
if (num < 0 && <conn>5__1 != null)
{
{
((IDisposable)<conn>5__1).Dispose();
((IDisposable)<conn>5__1).Dispose();
}
}
}
}
}
}
catch (Exception exception)
catch (Exception exception)
{
{
<>1__state = -2;
<>1__state = -2;
<conn>5__1 = null;
<result>5__2 = null;
<>t__builder.SetException(exception);
<>t__builder.SetException(exception);
return;
return;
}
}
<>1__state = -2;
<>1__state = -2;
<conn>5__1 = null;
<result>5__2 = null;
<>t__builder.SetResult(result);
<>t__builder.SetResult(result);
}
}
void IAsyncStateMachine.MoveNext()
void IAsyncStateMachine.MoveNext()
{
{
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
this.MoveNext();
this.MoveNext();
}
}
[DebuggerHidden]
[DebuggerHidden]
private void SetStateMachine(IAsyncStateMachine stateMachine)
private void SetStateMachine(IAsyncStateMachine stateMachine)
{
{
}
}
void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine)
{
{
//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
//ILSpy generated this explicit interface implementation from .override directive in SetStateMachine
this.SetStateMachine(stateMachine);
this.SetStateMachine(stateMachine);
}
}
}
}