예제 #1
0
파일: Signal.cs 프로젝트: radtek/EMIP
        public virtual object WaitSignal(HttpContext context)
        {
            YZRequest request  = new YZRequest(context);
            string    signalId = request.GetString("signalId");

            int count;

            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    count = SignalManager.GetSignalCount(provider, cn, signalId);
                    if (count != 0)
                    {
                        SignalManager.DeleteSignal(provider, cn, signalId);
                    }
                }
            }

            if (count != 0)
            {
                return(new
                {
                    success = true
                });
            }
            else
            {
                return(new
                {
                    success = false
                });
            }
        }