protected virtual Unit CreateUnit(Attachment attachment) { return new Unit { attachment_id = attachment.id, job_id = attachment.job_id }; }
public override IEnumerable<Unit> Parse(Attachment attachment) { using (var reader = new StreamReader(attachment.OpenRead())) { while (reader.Peek() >= 0) { var values = reader.ReadLine().Split('|'); if (values.Length == 2) { var unit = CreateUnit(attachment); unit.source = values[0]; unit.target = values[1]; yield return unit; } } } }
public override bool CanParse(Attachment attachment) { return attachment.name.EndsWith(".txt", StringComparison.InvariantCultureIgnoreCase); }
public abstract IEnumerable<Unit> Parse(Attachment attachment);
public abstract bool CanParse(Attachment attachment);