示例#1
0
        private void AsyncStartImageStreamSave()
        {
            MyAutoFileNameStr           = Guid.NewGuid().ToString().ToUpper();
            this.MyLoginUser.TempString = MyAutoFileNameStr;
            if (this.MyAsynchLockServerSocketService.IsSaveToFile)
            {
                AsynchProcessFile MyAsynchProcessFile = new AsynchProcessFile();
                MyAsynchProcessFile.SnapImageSaveFile(this.MyLoginUser, this.MyAsynchLockServerSocketService); //异步过滤操作文件
            }
            else
            {
                LGJAsynchAccessDBase MyLGJAsynchAccessDBase = new LGJAsynchAccessDBase();
                MyLGJAsynchAccessDBase.AsynchSaveSnapPara(this.MyLoginUser, this.MyAsynchLockServerSocketService); //异步过滤直接操作数据库与邮件
            }

            //AsynchWorkProcess MyAsynchWorkProcess = new AsynchWorkProcess();
            //MyAsynchWorkProcess.AsyncStartSendEMail(this.MyLoginUser, this.MyAsynchLockServerSocketService);//测试异步发送邮件过滤操作


            string MyTimeMarker = string.Format("{0:HH:mm:ss}", DateTime.Now);

            MyAsynchLockServerSocketService.DisplayResultInfor(1, MyTimeMarker + string.Format("[当前核心进程线程工作模式:异步并行]"));



            //SaveToFile();
            //SaveImageToDB();

            //SaveSnapParaToDB();

            /// if (MyAsynchLockServerSocketService.SaveSnapFlag == 0)
            // {

            //    SaveSnapImageToDB();
            /// }
            // else
            //{
//
            ///    SaveSnapImageToALiYunOSSEx();
            //}


            //if (SnapTypeID < 2)
            //{
            //SendEMailNotify();
            //if (this.MyLoginUser.LockID == "88886666ABCD111")
            //  SendEMailNotifyEx();
            //}

            // ResponseToMobile();

            /// ReplyMessageToLock();

            // FinallyDisposed();
        }
示例#2
0
        public void AsynchCompleteCommand()
        {
            //MyLockIDStr = Encoding.ASCII.GetString(MyReadWriteChannel.MyReadBuffers, 22, 15);
            //MyFindMobileIDStr = CheckRegisterAsDBase(MyLockIDStr);

            LGJAsynchAccessDBase MyLGJAsynchAccessDBase = new LGJAsynchAccessDBase();

            this.MyLoginUser.ByteBufferCopy(this.MyRecieveCount);                                             //数据复制
            //MyLGJAsynchAccessDBase.AsynchLoginAuth(MyLockIDStr,this.MyReadWriteChannel, this.MyAsynchLockServerSocketService);//异步操作数据库
            MyLGJAsynchAccessDBase.AsynchLoginAuthEx(this.MyLoginUser, this.MyAsynchLockServerSocketService); //异步操作数据库
            string MyTimeMarkerStr = string.Format("{0:HH:mm:ss}", DateTime.Now);

            MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format(MyTimeMarkerStr + "[当前服务器核心进程线程工作模式]:异步并行"));

            //return;

            //============================================================================================

            /*
             * bool FindResultID=GetChannel(MyLockIDStr);//同步操作数据库
             * if (FindResultID)
             * {
             *   //----回显信息----------------------------------------------------------------------------------------
             *   string MyRecieveDateTimeString = Encoding.ASCII.GetString(MyReadWriteChannel.MyReadBuffers, 39, 15);
             *   string MyTimeMarkerStr = string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now) + ":" + string.Format("{0:D3}", DateTime.Now.Millisecond);
             * //MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format(MyTimeMarkerStr + "[{0}]注册智能锁:{1}", MyReadWriteChannel.MyTCPClient.Client.RemoteEndPoint, MyLockIDStr + "--" + MyRecieveDateTimeString));
             *
             *    MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format(MyTimeMarkerStr + "[{0}]注册智能锁:{1}", MyReadWriteChannel.MyTCPClient.Client.RemoteEndPoint, MyLockIDStr));
             *   //--注册通道--------------------------------------------------------------------------------------------
             *    MyAsynchLockServerSocketService.MyManagerLoginLockUser.CRUDLoginUserListForLoginEx(ref MyReadWriteChannel.MyTCPClient, MyLockIDStr, MyFindMobileIDStr); //更新路由注册表
             *
             * //MyAsynchSocketServiceBaseFrame.MyManagerSocketLoginUser.CRUDLoginUserList(ref MyReadWriteChannel.MyTCPClient, MyLockIDName, 0); //更新路由注册表
             *   //MyAsynchLockServerSocketService.MyManagerSocketLoginUser.CRUDLoginUserListForLogin(ref MyReadWriteChannel.MyTCPClient, MyLockIDStr, MyFindMobileIDStr); //更新路由注册表
             *
             *   //发注册消息到移动端
             *   OnLineResponseToMobile();
             *   Byte TimeCompareID = TimeCompare(MyRecieveDateTimeString);//时间比较
             *   ReplyLoginMessageToLock(0, TimeCompareID);//发送成功响应消息到云锁
             * }
             * else
             * {
             *   //--取消通道---------------------------------------------------
             *     ReplyLoginMessageToLock(0xFF, 1); //发送失败响应消息到云锁
             *      //System.Threading.Thread.Sleep(300);
             *     //MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format("[{0}][{1}]因没有注册将被迫断开连接", MyReadWriteChannel.MyTCPClient.Client.RemoteEndPoint.ToString(), MyLockIDStr));
             *     //MyAsynchLockServerSocketService.MyManagerLoginLockUser.RemoveNotLoginUser(ref MyReadWriteChannel.MyTCPClient);
             *
             *
             * }
             */
        }
示例#3
0
        private void SnapImageSaveResult(IAsyncResult InAsyncResul)
        {
            RequestAttachment MyRequestAttachment = (RequestAttachment)InAsyncResul.AsyncState;

            try
            {
                MyRequestAttachment.MyFileStream.EndWrite(InAsyncResul);
                MyRequestAttachment.MyAsynchLockServerSocketService.DisplayResultInfor(1, string.Format("异步保存图像数据到文件[{0}]成功!", MyRequestAttachment.MyLoginUser.LockID + "_" + MyRequestAttachment.MyLoginUser.TempString));

                //------下一步操作----------------------
                LGJAsynchAccessDBase MyLGJAsynchAccessDBase = new LGJAsynchAccessDBase();
                MyLGJAsynchAccessDBase.AsynchSaveSnapPara(MyRequestAttachment.MyLoginUser, MyRequestAttachment.MyAsynchLockServerSocketService); //异步操作数据库
            }
            catch
            {
                MyRequestAttachment.MyAsynchLockServerSocketService.DisplayResultInfor(1, "异步保存图像数据到Files失败!");
            }
            finally
            {
                MyRequestAttachment.MyFileStream.Close();
            }
        }