AutoCSer.Threading.ILinkTask AutoCSer.Threading.ILinkTask.SingleRunLinkTask() { AutoCSer.Threading.ILinkTask value = NextTask; NextTask = null; Call(); return(value); }
public AutoCSer.Threading.ILinkTask SingleRunLinkTask() { AutoCSer.Threading.ILinkTask next = NextTask; NextTask = null; onReceiveTask(); return(next); }
internal ServerCall SingleRunTask() { ServerCall value = new UnionType { Value = NextTask }.ServerCall; NextTask = null; Call(); return(value); }
internal CommandBase OnReceiveTask() { CommandBase next = new UnionType { Value = NextTask }.ClientCommandBase; NextTask = null; onReceiveTask(); return(next); }
internal ServerCall SingleRunTask(ref long currentTaskTicks) { ServerCall value = new UnionType { Value = NextTask }.ServerCall; currentTaskTicks = TaskTicks; NextTask = null; Call(); return(value); }
/// <summary> /// 执行任务 /// </summary> public AutoCSer.Threading.ILinkTask SingleRunLinkTask() { AutoCSer.Threading.ILinkTask next = NextLinkTask; NextLinkTask = null; try { switch (linkTaskType) { case BoundaryReceiveLinkTaskType.WriteFile: if (writeFile()) { return(next); } break; case BoundaryReceiveLinkTaskType.GetFile: if (getFile()) { return(next); } break; case BoundaryReceiveLinkTaskType.GetFileFinally: if (getFileFinally()) { return(next); } break; } } catch (Exception error) { httpSocket.DomainServer.RegisterServer.TcpServer.Log.Add(AutoCSer.Log.LogType.Error, error); } this.error(); return(next); }
public void RunTask(ref AutoCSer.Threading.ILinkTask next) { next = NextTask; NextTask = null; onReceiveTask(); }