public string Save <T>(DayReport <T> report, ToType toType) where T : Interfaces.Reports.IReport { if (toType != DefaultType) { // need for report ImplementSave(report, DefaultType); } return(ImplementSave(report, toType)); }
private string ImplementSave <T>(DayReport <T> report, ToType toType) where T : Interfaces.Reports.IReport { var formatter = DefineReportFormat <T>(toType); formatter.Add(report); var requested = GetPath(toType, report.Date); BarrierManager.Save(requested, formatter.Serialize()); return(requested.Path); }