Esempio n. 1
0
        public MainWindow()
        {
            Console.WriteLine(DateTime.Now.ToString("MM-dd-yyyy-HH.mm.ss"));

            try
            {
                InitializeComponent();

                socetListener              = new AsynchronousSocketListener();
                socetListener.SocketEvent += SocetListener_SocketEvent;
                socetListener.Start();

                APIHandler                           = new CanonAPI();
                APIHandler.CameraAdded              += APIHandler_CameraAdded;
                ErrorHandler.SevereErrorHappened    += ErrorHandler_SevereErrorHappened;
                ErrorHandler.NonSevereErrorHappened += ErrorHandler_NonSevereErrorHappened;
                localPath            = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "RemotePhoto");
                SavePathTextBox.Text = localPath;

                SetImageAction = (BitmapImage img) => { bgbrush.ImageSource = img; };
                SaveFolderBrowser.Description = "Save Images To...";
                RefreshCamera();
                IsInit = true;
            }
            catch (DllNotFoundException) { ReportError("Canon DLLs not found!", true); }
            catch (Exception ex) { ReportError(ex.Message, true); }
        }
Esempio n. 2
0
        public static void RunServer()
        {
            server = new AsynchronousSocketListener(1450, (itemData, serverSms, clientSocket) => {
                switch (itemData.Action)
                {
                case "SMS_REGISTRATION_CODE":
                    if (modem != null && modem.IsOpened())
                    {
                        Dictionary <string, string> dictDataRecv = itemData.StateObject as Dictionary <string, string>;
                        if (dictDataRecv != null)
                        {
                            string phoneNumber = dictDataRecv["PHONE_NUMBER"];
                            string contentSms  = dictDataRecv["CONTENT_SMS"];
                            bool rs            = modem.SendLongSMS(phoneNumber, contentSms);
                            Console.WriteLine(string.Format("{0}: Send SMS \"{1}\" to {2} => {3}", DateTime.Now, contentSms, phoneNumber, rs ? "Successfully" : "Failed"));
                            serverSms.SendData(clientSocket, (new ItemData()
                            {
                                Action = "SMS_REGISTRATION_CODE", StateObject = rs
                            }).GetBytes());
                        }
                        serverSms.SendData(clientSocket, (new ItemData()
                        {
                            Action = "SMS_REGISTRATION_CODE", StateObject = false
                        }).GetBytes());
                    }
                    break;

                default:
                    serverSms.SendData(clientSocket, (new ItemData()
                    {
                        Action = itemData.Action, StateObject = false
                    }).GetBytes());
                    break;
                }
                Dictionary <string, object> dictData = itemData.StateObject as Dictionary <string, object>;
                serverSms.SendData(clientSocket, itemData.GetBytes());
            });
            server.Start();
        }
Esempio n. 3
0
 public Form1()
 {
     InitializeComponent();
     printServer = new AsynchronousSocketListener(11560, this, "");
     printServer.Start();
 }