public AccreditiTest() { environment = DataUtils.GetNewDataEnvironment() .Map <IAccrediti, Accrediti>() .Map <IEstrazioni, Estrazioni>() .Map <IReportEstrazioneAccrediti, ReportEstrazioneAccrediti>(); accrediti = environment.GetNew <IAccrediti>(environment); csvAccreditiFileName = Path.GetTempFileName(); File.WriteAllText(csvAccreditiFileName, string.Join(System.Environment.NewLine, csvAccrediti)); filtro = environment.GetNew <IEstrazioni>(environment); csvEstrazioniFileName = Path.GetTempFileName(); File.WriteAllText(csvEstrazioniFileName, string.Join(System.Environment.NewLine, csvEstrazioni)); filtro.Read(csvEstrazioniFileName); filtroWithSingleOrario12 = environment.GetNew <IEstrazioni>(environment); filtroWithSingleOrario12.Items.Add(estrazioneWithOrario12); csvAccreditiWith3RecordAt15_00_FileName = Path.GetTempFileName(); File.WriteAllText(csvAccreditiWith3RecordAt15_00_FileName, string.Join(System.Environment.NewLine, csvAccreditiWithImportoTotale100AndTrasazioniTotale10At15_00)); filtroWithSingleOrario15 = environment.GetNew <IEstrazioni>(environment); csvEstrazioniWithWithSingleItemAt15_00_FileName = Path.GetTempFileName(); File.WriteAllText(csvEstrazioniWithWithSingleItemAt15_00_FileName, string.Join(System.Environment.NewLine, csvEstrazioniEstrazioniSingleItem15_00)); filtroWithSingleOrario15.Read(csvEstrazioniWithWithSingleItemAt15_00_FileName); }
public WorkSession(IAccrediti source, IEstrazioni filtro) { this.Source = source; this.Filtro = filtro; ResultFileName = string.Empty; }
public ISessionWorker Run(string sourceFileName, string filterFileName) { IAccrediti accrediti = Factory.GetNew <IAccrediti>(Factory); IEstrazioni estrazioni = Factory.GetNew <IEstrazioni>(Factory); session = Factory.GetNew <IWorkSession>(accrediti, estrazioni); session.Source.Read(sourceFileName); session.Filtro.Read(filterFileName); session.ResultFileName = session.Source.Report(session.Filtro).ExportToFile(OutputFile); return(this); }