public ProductionLogDataSource CreateSourceObject(string csvFileName)
        {
            ProductionLogDataSource sourceObject = new ProductionLogDataSource();

            sourceObject.Designation = Path.GetFileNameWithoutExtension(csvFileName);

            var csvLines = File.ReadAllLines(csvFileName, Encoding.Default);

            sourceObject.MomentValueObjects = ParseLines(csvLines);

            return(sourceObject);
        }
        public IEvaluatedObject Process(IDataSourceObject dataSourceObject)
        {
            ProductionLogDataSource sourceObject = dataSourceObject as ProductionLogDataSource;

            ProductionLogEvaluated evaluatedObject = new ProductionLogEvaluated
            {
                Designation = sourceObject.Designation
            };

            evaluatedObject.MomentValueObjects = sourceObject.MomentValueObjects.Select(x => CreateEvaluated(x)).ToList();

            return(evaluatedObject);
        }