I try to do a generic function of this
networking.Ssl_Elts = (from line in allLines
let data = line.Split(',')
where line.Substring(0, Len("SSL_ELT,")) == "SSL_ELT,"
select new SSL_ELT(data)
).ToList();
networking.Ssl_Headers = (from line in allLines
let data = line.Split(',')
where line.Substring(0, Len("SSL_HEADER,")) == "SSL_HEADER,"
select new SSL_HEADER(data)
).ToList();
By doing this :
public List<T>GetObjects<T> (IEnumerable<string> allLines,string ObjectName)
{
var result = (from line in allLines
let data = line.Split(',')
where line.Substring(0, Len("SSL_HEADER,")) == "SSL_HEADER,"
select new T(data)).ToList();
return (T)result;
}
So I would be able to call this function passing only :
networking.Ssl_Headers = GetObjects<Ssl_Headers>(allLines, "SSL_HEADER");
But it doesn't work.
Any idea.
Thanks in advance