Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public InitConfigurationWindow(ConfigurationSuffix14 suffix, List <NetworkDrive> targetList)
        {
            this.log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            InitializeComponent();

            this.targetList = targetList;
            SetupInitialConfig(suffix);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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);
            }
        }