static void SetScanCommonOptions(ScanCommonOptions options) { Config.TryResolveHostName = options.ResolveHostname; Config.RecursiveLevel = options.RecursiveLevel; if (options.BlackList.Length == 0) { Config.SharesRecursiveScanBlackList = new List <string>(); } if (options.BlackList.Contains(",") || !File.Exists(options.BlackList)) { Config.SharesRecursiveScanBlackList = new List <string>(options.BlackList.Split(',')); } else { Config.SharesRecursiveScanBlackList = new List <string>(File.ReadAllLines(options.BlackList)); } if (options.WhiteList.Length == 0) { Config.SharesScanWhiteList = new List <string>(); } else if (options.WhiteList.Contains(",") || !File.Exists(options.WhiteList)) { Config.SharesScanWhiteList = new List <string>(options.WhiteList.Split(',')); } else { Config.SharesScanWhiteList = new List <string>(File.ReadAllLines(options.WhiteList)); } }
static void SetScanCommonOptions(ScanCommonOptions options) { Config.MaxThreads = (uint)options.MaxThreads; Config.TryResolveHostName = options.ResolveHostname; Config.RecursiveLevel = options.RecursiveLevel; Config.ThreadJoinTimeout = options.ThreadJoinTimeout; Config.ThreadJoinMaxAttempts = (uint)options.ThreadJoinMaxAttempts; }