Example #1
0
 AutoCSer.Threading.ILinkTask AutoCSer.Threading.ILinkTask.SingleRunLinkTask()
 {
     AutoCSer.Threading.ILinkTask value = NextTask;
     NextTask = null;
     Call();
     return(value);
 }
Example #2
0
 public AutoCSer.Threading.ILinkTask SingleRunLinkTask()
 {
     AutoCSer.Threading.ILinkTask next = NextTask;
     NextTask = null;
     onReceiveTask();
     return(next);
 }
Example #3
0
        internal ServerCall SingleRunTask()
        {
            ServerCall value = new UnionType {
                Value = NextTask
            }.ServerCall;

            NextTask = null;
            Call();
            return(value);
        }
Example #4
0
        internal CommandBase OnReceiveTask()
        {
            CommandBase next = new UnionType {
                Value = NextTask
            }.ClientCommandBase;

            NextTask = null;
            onReceiveTask();
            return(next);
        }
Example #5
0
        internal ServerCall SingleRunTask(ref long currentTaskTicks)
        {
            ServerCall value = new UnionType {
                Value = NextTask
            }.ServerCall;

            currentTaskTicks = TaskTicks;
            NextTask         = null;
            Call();
            return(value);
        }
Example #6
0
        /// <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);
        }
Example #7
0
 public void RunTask(ref AutoCSer.Threading.ILinkTask next)
 {
     next     = NextTask;
     NextTask = null;
     onReceiveTask();
 }