using System; using System.Collections.Generic; using System.Net.Http; namespace GraphifyDemo { public interface IProcessor { List Process(List items); } public class Processor { } public class Result { } public class DataProcessor : Processor, IProcessor { private readonly HttpClient _client; public Processor Owner { get; set; } public List Workers { get; set; } public DataProcessor() { _client = new HttpClient(); } public List Process(List items) { return Validate(items); } public Result Build(HttpClient client) { return null; } private List Validate(List items) { var result = new List(); foreach (var item in items) { if (!string.IsNullOrEmpty(item)) result.Add(item.Trim()); } return result; } } }