Ejemplo n.º 1
0
 private void CreateExecute()
 {
     Log4.PrinterLogger.Info("[A][Tool Page]Press Create button.");
     NetworkDriveWrapper.MappingNetDrive(WmiDiskHelper.ExtractDiskID(NetDriveM.DriveInfo), NetDriveM.ShareFolder, NetDriveM.UserName, NetDriveM.Password);
     if (NetworkDriveMappingChangedEvent != null)
     {
         NetworkDriveMappingChangedEvent(this, new NetworkDriveMappingChangedEventArgs(WmiDiskHelper.ExtractDiskID(NetDriveM.DriveInfo)));
     }
 }
Ejemplo n.º 2
0
 private void DiagnosisExecute()
 {
     Log4.PrinterLogger.Info("[A][Tool Page]Press Diagnosis button.");
     NetworkDriveWrapper.ShowNetDriveDisconnectionDialog(App.Current.MainWindow);
     if (NetworkDriveMappingChangedEvent != null)
     {
         NetworkDriveMappingChangedEvent(this, new NetworkDriveMappingChangedEventArgs(WmiDiskHelper.ExtractDiskID(NetDriveM.DriveInfo)));
     }
 }
Ejemplo n.º 3
0
        static public SharedFolderSettingVM ToSharedFolderSettingVM(this XElement root)
        {
            SharedFolderSettingVM ret = null;

            try
            {
                ret            = new SharedFolderSettingVM();
                ret.IsInEnable = bool.Parse(root.getValue("In"));
                string _driveletter   = root.getAttributeValue("In", "DriveLetter");
                string _driveprovider = root.getAttributeValue("In", "DriveProvider");

                ret.InDriveInfo = _driveletter + "(" + _driveprovider + ")";
                //檢查有否有此driveinfo,若沒有,則create 一個
                var  _lstCurrentDrives = WmiDiskHelper.GetDiskNames();
                bool bExist            = _lstCurrentDrives.Exists(X => X.DiskID == _driveletter && X.DiskProviderName == _driveprovider);
                if (!bExist)
                {
                    NetworkDriveWrapper.MappingNetDrive(_driveletter, _driveprovider, "", "");
                }
                ret.IsOutEnable = bool.Parse(root.getValue("Out"));
                _driveletter    = root.getAttributeValue("Out", "DriveLetter");
                _driveprovider  = root.getAttributeValue("Out", "DriveProvider");

                ret.OutDriveInfo = _driveletter + "(" + _driveprovider + ")";
                //檢查有否有此driveinfo,若沒有,則create 一個
                _lstCurrentDrives = WmiDiskHelper.GetDiskNames();
                bExist            = _lstCurrentDrives.Exists(X => X.DiskID == _driveletter && X.DiskProviderName == _driveprovider);
                if (!bExist)
                {
                    NetworkDriveWrapper.MappingNetDrive(_driveletter, _driveprovider, "", "");
                }
            }
            catch
            {
                return(null);
            }
            return(ret);
        }