예제 #1
0
        private void btnScan_Click(object sender, RoutedEventArgs e)
        {
            if (m_showView == ShowWidget.InfoWidget)
            {
                this.m_mainWidget.Navigate(m_clearFileView);
                m_tbTips.Text = "Quick Clean up cache, cookies, temp files, etc.";
                m_showView = ShowWidget.GridWidget;
                m_btnSelectAll.IsEnabled = true;
                m_btnUnSelectAll.IsEnabled = true;
                m_btnBack.IsEnabled = true;
                m_btnBack.Visibility = System.Windows.Visibility.Visible;
                if(m_selectBtnTag)
                {
                    m_btnSelectAll.Visibility = System.Windows.Visibility.Visible;
                }else
                {
                    m_btnUnSelectAll.Visibility = System.Windows.Visibility.Visible;
                }
                

            }
            else if(m_showView == ShowWidget.GridWidget)
            {
                if (m_SelectScanList != null)
                    m_SelectScanList.Clear();
                m_SelectScanList = m_clearFileView.GetSelectFileList();
                if (m_SelectScanList.Count == 0)
                {
                    MessageBox.Show("Please select any item firstly");
                    return;
                }
                if (m_detailView == null) 
                {
                    m_detailView = new FilesDetailsView();
                }             
                this.m_mainWidget.Navigate(m_detailView);
                m_showView = ShowWidget.FileDetailWidget;
                m_btnScan.Visibility = System.Windows.Visibility.Hidden;
                m_btnStopScan.Visibility = System.Windows.Visibility.Visible;
                m_btnSelectAll.IsEnabled = false;
                m_btnUnSelectAll.IsEnabled = false;
                m_btnBack.IsEnabled = false;
                m_btnStopScan.IsEnabled = true;

                Action scanInfo = new Action(PerpareToScanFiles);
                scanInfo.BeginInvoke(null, scanInfo);                
            }

        }
예제 #2
0
 private void OnBtnBack(object sender, RoutedEventArgs e)
 {
     if (m_showView == ShowWidget.GridWidget)
     {
         m_mainWidget.Navigate(m_iosInfoWidget);
         m_showView = ShowWidget.InfoWidget;
         m_tbTips.Text = "Allow you to clean up junk files, transfer files, remove ads, backup, restore,etc.";
         m_btnBack.IsEnabled = false;
         m_btnSelectAll.IsEnabled = false;
         m_btnUnSelectAll.IsEnabled = false;
         m_btnBack.Visibility = System.Windows.Visibility.Hidden;
         m_btnSelectAll.Visibility = System.Windows.Visibility.Hidden;
         m_btnUnSelectAll.Visibility = System.Windows.Visibility.Hidden;
     }
     else if (m_showView == ShowWidget.FileDetailWidget)
     {
         m_mainWidget.Navigate(m_clearFileView);
         m_showView = ShowWidget.GridWidget;
         m_btnStopScan.Visibility = System.Windows.Visibility.Hidden;
         m_btnScan.Visibility = System.Windows.Visibility.Visible;
         m_btnSelectAll.IsEnabled = true;
         m_btnUnSelectAll.IsEnabled = true;
         m_tbFileName.Text = "365Care";
         m_tbTips.Text = "Quick Clean up cache, cookies, temp files, etc.";
         string image = "Image/top_icon_365.png";
         BitmapImage bitImage = new BitmapImage(new Uri(image, UriKind.RelativeOrAbsolute));
         m_iconImg.Source = bitImage;
     }
     
 }
예제 #3
0
        private void iOSConnectSuccess()
        {
            //iany dll 连接的
            //if (m_iphoneMode == (int)structData.iphone_mode.NORMAL_CONNECTED)
            //{
            //    WaitiPhoneConnect waitWidget = this.m_mainWidget.Content as WaitiPhoneConnect;
            //    waitWidget.UpdateGifSuccess();

            //    //Thread thread = new Thread(GetDeviceInfo);
            //    //thread.Start();
            //    //delegate_getiPhoneDiskInfo getInfo = new delegate_getiPhoneDiskInfo(GetDeviceInfo);
            //    //Dispatcher.BeginInvoke(getInfo);
            //    Action getInfo = new Action(GetDeviceInfo);
            //    getInfo.BeginInvoke(null, getInfo);

            //    //GetDeviceInfo();
            //    //this.m_mainWidget.Navigate(m_iosInfoWidget);
            //    //m_iosInfoWidget.SetDeviceInfo(m_deviceInfo);
            //}
            //else
            //{
            //    this.m_mainWidget.Navigate(new Uri("WaitiPhoneConnect.xaml", UriKind.Relative));
            //    //WaitiPhoneConnect waitWidget = this.m_mainWidget.Content as WaitiPhoneConnect;
            //    //waitWidget.CannotConnectiOS();
            //}

            //iphoneClean连接的
            if (m_iphoneMode == 1)
            {
                //WaitiPhoneConnect waitWidget = this.m_mainWidget.Content as WaitiPhoneConnect;
                m_waitWidget = this.m_mainWidget.Content as WaitiPhoneConnect;
                m_waitWidget.UpdateGifSuccess();

                Action getInfo = new Action(GetDeviceInfo);
                getInfo.BeginInvoke(null, getInfo);
            }
            else
            {
                if(m_waitWidget != null)
                {
                    this.m_mainWidget.Navigate(m_waitWidget);
                }
                else 
                {
                    this.m_mainWidget.Navigate(new Uri("WaitiPhoneConnect.xaml", UriKind.Relative));
                    m_waitWidget = this.m_mainWidget.Content as WaitiPhoneConnect;
                }

                m_showView = ShowWidget.waitConnectWidget;
                m_waitWidget.CannotConnectiOS();
                m_btnBack.Visibility = System.Windows.Visibility.Hidden;
                m_btnScan.Visibility = System.Windows.Visibility.Hidden;
                m_btnSelectAll.Visibility = System.Windows.Visibility.Hidden;
                m_btnUnSelectAll.Visibility = System.Windows.Visibility.Hidden;
                m_btnStopScan.Visibility = System.Windows.Visibility.Hidden;

                //if(m_haveToBackUp)
                //{
                //    StopBackUpProcess();
                //    m_backUpTimer.Stop();
                //}

                m_scanTimer.Stop();
                m_detailView.StopTimer();
                m_backUpTimer.Stop();
            }


        }
예제 #4
0
        //iphoneClean库连接的
        private void GetDeviceInfo()
        {
            m_deviceInfo = new iphoneInfo();
            m_IDeviceInfoEx = new IDeviceInfoEx(m_deviceID);

            m_deviceInfo.Name = m_IDeviceInfoEx.GetProperty("DeviceName");
            string type = m_IDeviceInfoEx.GetProperty("ProductType");
            if (!string.IsNullOrEmpty(type))
            {
                m_deviceInfo.DeviceClass = m_iphoneType[type];
            }
            m_deviceInfo.SystemVersion = m_IDeviceInfoEx.GetProperty("ProductVersion");
            m_deviceInfo.SerialNumber = m_IDeviceInfoEx.GetProperty("SerialNumber");

            string dataFreeSize = m_IDeviceInfoEx.GetProperty("TotalDataAvailable");
            Int64 dataAv;
            Int64.TryParse(dataFreeSize, out dataAv);
            m_deviceInfo.UsedStorage = ConvertSize(dataFreeSize);

            string dataSize = m_IDeviceInfoEx.GetProperty("TotalDataCapacity");
            Int64 dataCap;
            Int64.TryParse(dataSize, out dataCap);
            Console.WriteLine(dataCap.ToString() + "----------------cap");
            m_deviceInfo.TotalStorage = ConvertSize(dataSize);

            string totalDiskCapacity = m_IDeviceInfoEx.GetProperty("TotalDiskCapacity");
            Int64 DiskCap;
            Int64.TryParse(totalDiskCapacity, out DiskCap);
            totalDiskCapacity = ConvertSize(totalDiskCapacity);
            Console.WriteLine(totalDiskCapacity + "------------------Disksize");

            Int64 systemCap = DiskCap - dataCap;
            m_deviceInfo.SystemStorage = ConvertSize(systemCap);
            Console.WriteLine(m_deviceInfo.SystemStorage + "-----------------system");

            Int64 contentCap = dataCap - dataAv;
            m_deviceInfo.ContentStorage = ConvertSize(contentCap);
            Console.WriteLine(m_deviceInfo.SystemStorage + "-----------------content");


            string cleanXML = AppDomain.CurrentDomain.BaseDirectory;
            Console.WriteLine(cleanXML + "+++++++++++++++++++++++");
            cleanXML = cleanXML.Replace("\\", "/");
            cleanXML += "cleanDate.xml";
            m_cleanXML = cleanXML;
            if (File.Exists(cleanXML))
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(cleanXML);
                XmlNode rootNode = xmlDoc.SelectSingleNode("CleanDates");
                XmlNodeList nodeList = rootNode.ChildNodes;
                string time = nodeList[0].InnerText;
                //Console.WriteLine(time + "___________111111time");
                m_deviceInfo.CleanTime = time;

            }
            else
            {
                CreateRecordCleanDataXML(cleanXML);
                m_deviceInfo.CleanTime = "0";
            }


            Dispatcher.Invoke(DispatcherPriority.Normal, new Action(
                delegate()
                {
                    this.m_mainWidget.Navigate(m_iosInfoWidget);
                    m_showView = ShowWidget.InfoWidget;
                    m_iosInfoWidget.SetDeviceInfo(m_deviceInfo);
                    m_btnBack.Visibility = System.Windows.Visibility.Hidden;
                    m_btnScan.Visibility = System.Windows.Visibility.Visible;
                    m_btnSelectAll.Visibility = System.Windows.Visibility.Hidden;
                    m_btnBack.IsEnabled = false;
                    m_btnSelectAll.IsEnabled = false;

                    if(m_spUpWidget == null)
                    {
                        m_spUpWidget = SpeedupAndClean.SpeedUpDetialsPage.CreateInstance();
                    }
                    m_spUpWidget.SetDeviceSize(m_IDeviceInfoEx,m_deviceID);


                   
                }
            ));
        }
예제 #5
0
        public _365Care()
        {
            InitializeComponent();

            m_iosInfoWidget = new iOSInfoWidget();
            m_clearFileView = new ClearFilesDataGrid();

            m_showView = new ShowWidget();
            m_showView = ShowWidget.waitConnectWidget;

            m_scanTimer = new DispatcherTimer();
            m_scanTimer.Interval = TimeSpan.FromMilliseconds(100);
            m_scanTimer.Tick += SetScanProgress;

            m_backUpTimer = new DispatcherTimer();
            m_backUpTimer.Interval = TimeSpan.FromMilliseconds(100);
            m_backUpTimer.Tick += SetBackUpProgress;

            InitiPhoneType();


            //m_detailView = new FilesDetailsView();
            //m_mainWidget.Navigate(m_detailView);

            //这个是使用iany dll连接的
            //InitIPhoneConnect();

            //这个是使用iPhoneClean dll连接的
            m_unmangagedDataHandle = GCHandle.Alloc(this);
            BeginToConnectiOS();

            //this.m_mainWidget.Navigate(m_clearFileView);
            //m_btnSelectAll.Visibility = System.Windows.Visibility.Visible;
            //m_btnUnSelectAll.Visibility = System.Windows.Visibility.Visible;
        }