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))); } }
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))); } }
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); }