public static GenerateResult GenerateReport(string reportName, DateTime startDate, DateTime endDate) { var type = Type.GetType("ReportGeneratorApp.Report.Generator." + reportName + "Report", false); if (type != null) { var instance = Activator.CreateInstance(type, startDate, endDate); var method = type.GetMethod("Generate", BindingFlags.Instance | BindingFlags.Public); var ret = method.Invoke(instance, null) as GenerateResult; GC.Collect(); return ret; } var result = new GenerateResult { ErrorMessage = string.Format("Not Found Report {0}", reportName), Status = -1 }; return result; }
protected virtual GenerateResult ResultGenerate() { var result = new GenerateResult(); result.Status = 0; result.FileName = TargetFile.Substring(TargetFile.LastIndexOf(@"\")); result.FilePath = TargetFile.Substring(0, TargetFile.LastIndexOf(@"\")); return result; }