Пример #1
0
        private NotifyDynamicDictionary GenerateNodeFromUserParameterSet(IPAddress nodeIp)
        {
            var node = new NotifyDynamicDictionary
            {
                [Constants.IpColumnName]     = nodeIp,
                [Constants.StatusColumnName] = null
            };

            foreach (var parameterName in Config.UserQuerySet)
            {
                node[parameterName] = null;
            }

            return(node);
        }
Пример #2
0
        public static string Process(string inputArgs, NotifyDynamicDictionary host)
        {
            var processedArgs = ProcessIpArg(inputArgs, (IPAddress)host["Ip"]);

            var fields = host.Select(f => f.Key).ToList();

            foreach (var field in fields)
            {
                if (processedArgs.ContainsIgnoreCase($"%{field}"))
                {
                    processedArgs = processedArgs.ReplaceIgnoreCase($"%{field}", host[field].ToString());
                }
            }

            return(processedArgs);
        }
Пример #3
0
 public ScanTask(NotifyDynamicDictionary node)
 {
     Node = node;
 }
Пример #4
0
 private static void AddTask(NotifyDynamicDictionary node)
 {
     ScanTasks.Enqueue(new ScanTask(node));
 }