提交 0af082f8 编写于 作者: C CyrusNajmabadi

Simplify.

上级 f6df6d59
......@@ -710,15 +710,10 @@ private void WriteObject(object instance, IObjectWritable instanceAsWritableOpt)
}
else
{
IObjectWritable writable;
if (instanceAsWritableOpt != null)
if (instanceAsWritableOpt == null)
{
writable = instanceAsWritableOpt;
}
else
{
writable = instance as IObjectWritable;
if (writable == null)
instanceAsWritableOpt = instance as IObjectWritable;
if (instanceAsWritableOpt == null)
{
throw NoSerializationWriterException($"{instance.GetType()} must implement {nameof(IObjectWritable)}");
}
......@@ -733,7 +728,7 @@ private void WriteObject(object instance, IObjectWritable instanceAsWritableOpt)
// don't blow the stack. 'LongRunning' ensures that we get a dedicated thread
// to do this work. That way we don't end up blocking the threadpool.
var task = Task.Factory.StartNew(
() => WriteObjectWorker(instance, writable),
() => WriteObjectWorker(instance, instanceAsWritableOpt),
_cancellationToken,
TaskCreationOptions.LongRunning,
TaskScheduler.Default);
......@@ -741,7 +736,7 @@ private void WriteObject(object instance, IObjectWritable instanceAsWritableOpt)
}
else
{
WriteObjectWorker(instance, writable);
WriteObjectWorker(instance, instanceAsWritableOpt);
}
_recursionDepth--;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册