public static DriveConfiguration14 Parse(string prefix, string str) { if (str.Length < 2) { return(null); } DriveConfiguration14 config = null; string[] parts = str.Substring(2).Split(new char[] { ConfigurationSuffix14.DriveLabelSeparator }, 2); if (str[1] == ConfigurationSuffix14.DriveWithoutPrefix) { config = new DriveConfiguration14(ConfigurationSuffix14.UnescapeString(parts[0]), char.ToUpper(str[0]), (parts.Length == 2 ? ConfigurationSuffix14.UnescapeString(parts[1]) : "")); } else if (str[1] == ConfigurationSuffix14.DriveWithPrefix) { config = new DriveConfiguration14(prefix + ConfigurationSuffix14.UnescapeString(parts[0]), char.ToUpper(str[0]), (parts.Length == 2 ? ConfigurationSuffix14.UnescapeString(parts[1]) : "")); } else { return(null); } if (config.driveLetter < 'A' || config.driveLetter > 'Z') { return(null); } return(config); }
public InitConfigurationWindow(ConfigurationSuffix14 suffix, List <NetworkDrive> targetList) { this.log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); InitializeComponent(); this.targetList = targetList; SetupInitialConfig(suffix); }
void SetupInitialConfig(ConfigurationSuffix14 suffix) { this.drives = new List <DriveListEntry>(suffix.Drives.Length); for (int i = 0; i < suffix.Drives.Length; i++) { this.drives.Add(new DriveListEntry(suffix.Drives[i])); } UpdateDriveLetters(); lvwDrives.ItemsSource = this.drives; }
public string ToString(string prefix) { string labelString = ""; if (!string.IsNullOrEmpty(this.driveLabel)) { string remoteName = GetRemoteName(this.remoteAddress); string dirName = (remoteName.Length > 0 ? remoteName.Substring(0, 1).ToUpper() + remoteName.Substring(1) : ""); labelString = ConfigurationSuffix14.DriveLabelSeparator.ToString() + ConfigurationSuffix14.EscapeString(this.driveLabel.Replace(dirName, ConfigurationSuffix14.NameShorthand.ToString())); } if (this.ShortRemoteAddress.StartsWith(prefix)) { return(driveLetter.ToString() + ConfigurationSuffix14.DriveWithPrefix.ToString() + ConfigurationSuffix14.EscapeString(this.ShortRemoteAddress.Substring(prefix.Length)) + labelString); } else { return(driveLetter.ToString() + ConfigurationSuffix14.DriveWithoutPrefix.ToString() + ConfigurationSuffix14.EscapeString(this.ShortRemoteAddress) + labelString); } }