Esempio n. 1
0
        private void PortableAdded(object sender, EventArrivedEventArgs e)
        {
            try
            {
                var pd = e.NewEvent.Properties["TargetInstance"];
                {
                    var mbo = pd.Value as ManagementBaseObject;

                    if (mbo != null)
                    {
                        var driveinfo = mbo.Properties["Caption"].Value.ToString();

                        if (driveinfo.Contains("USB Composite Device"))
                        {
                            var thread = new Thread(DisplayFormThreadForPortable);
                            thread.SetApartmentState(ApartmentState.STA);
                            thread.Start("vincapture");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ServiceLog.ErrorImportLog(ex.Message);
                ServiceLog.ErrorImportLog(ex.StackTrace);
            }
        }
Esempio n. 2
0
        private void WorkertranactionDoWork(object sender, DoWorkEventArgs e)
        {
            foreach (var fileInfo in _fileList)
            {
                try
                {
                    //Checking valid extension
                    if (!_imageExtensions.Contains(fileInfo.Extension.ToLower()))
                    {
                        continue;
                    }

                    UploadFile(fileInfo, _vm.Vin);


                    fileInfo.CopyTo(_vm.DestinationBackupFolder + "\\" + fileInfo.Name, true);
                    _vm.UploadedFileNumber++;

                    SaveImageUrl();
                    UploadCommandComplete(null, null);
                }
                catch (Exception ex)
                {
                    ServiceLog.ErrorImportLog(
                        "********************************ERROR*****************************************");
                    ServiceLog.ErrorImportLog("EXCEPTION IS " + ex.Message);
                    ServiceLog.ErrorImportLog("TARGET IS " + ex.TargetSite);
                    ServiceLog.ErrorImportLog("SOURCE IS " + ex.Source);
                    ServiceLog.ErrorImportLog("INNER EXCEPTION IS " + ex.InnerException);
                    ServiceLog.ErrorImportLog("STACK TRACE " + ex.StackTrace);
                }
            }

            //try
            //{
            //    Directory.Delete(_vm.PhysicalFolderPath, true);

            //}
            //catch (Exception)
            //{

            //}
        }