79300907

Date: 2024-12-22 11:34:32
Score: 2.5
Natty:
Report link

I would like to share the solution I have found for those who have the same problem as me.

public class CustomWebDocumentViewerReportResolver : IWebDocumentViewerReportResolver
 {
     private readonly IServiceProvider _serviceProvider;

     public CustomWebDocumentViewerReportResolver(IServiceProvider serviceProvider)
     {
         _serviceProvider = serviceProvider;
     }

     public XtraReport Resolve(string reportEntry)
     {
         switch (reportEntry)
         {
             case "Report1":
                 return ActivatorUtilities.CreateInstance<Report1>(_serviceProvider);
             default:
                 Type t = Type.GetType(reportEntry);
                 return typeof(XtraReport).IsAssignableFrom(t) ?
                     (XtraReport)Activator.CreateInstance(t) :
                     null;
         }
     }
 }
private readonly ITest1 _test1;
private readonly ITest2 _test2;

public Report1(ITest1 test1, ITest2 test2)
{
    InitializeComponent();
    _test1 = test1;
    _test2 = test2;
}
Reasons:
  • Long answer (-1):
  • Has code block (-0.5):
  • Me too answer (2.5): have the same problem
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: AdylshaY