public IEnumerable <IDataWebScraperStepProperty> GetAllProperties(DataWebScraperStepPropertyType dataWebScraperStepPropertyType, IEnumerable <IDataWebScraperStepProperty> dataWebScraperStepProperties)
        {
            IEnumerable <IDataWebScraperStepProperty> dataWebScraperStepPropertiesResult = dataWebScraperStepProperties.Where(p => p.DataWebScraperStepPropertyType == dataWebScraperStepPropertyType);

            if (dataWebScraperStepPropertiesResult == null || dataWebScraperStepPropertiesResult.Count() == 0)
            {
                throw new NullReferenceException($"There is no properties for type '{dataWebScraperStepPropertyType.ToString()}'.");
            }

            return(dataWebScraperStepPropertiesResult);
        }
        public IDataWebScraperStepProperty GetFirstProperty(DataWebScraperStepPropertyType dataWebScraperStepPropertyType, IEnumerable <IDataWebScraperStepProperty> dataWebScraperStepProperties)
        {
            IDataWebScraperStepProperty dataWebScraperStepProperty = dataWebScraperStepProperties.FirstOrDefault(p => p.DataWebScraperStepPropertyType == dataWebScraperStepPropertyType);

            if (dataWebScraperStepProperty == null)
            {
                throw new NullReferenceException($"There is no property for type '{dataWebScraperStepPropertyType.ToString()}'.");
            }

            return(dataWebScraperStepProperty);
        }
예제 #3
0
 public DataWebScraperStepProperty(DataWebScraperStepPropertyType dataWebScraperStepPropertyType, string key, string value)
 {
     DataWebScraperStepPropertyType = dataWebScraperStepPropertyType;
     Key   = key;
     Value = value;
 }