Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. How to register a new List<IChecker> to Actofac ContainerBuilder

How to register a new List<IChecker> to Actofac ContainerBuilder

Scheduled Pinned Locked Moved C#
sysadmindockerhelptutorial
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    Johan Bertilsdotter
    wrote on last edited by
    #1

    var servers = new List {
    //Server1
    new DatabaseSystem { ServerName = "ANTIVIRUS" },
    new DatabaseSizes { ServerName = "ANTIVIRUS"},
    new DiskBackup { ServerName = "ANTIVIRUS"},
    new SqlServerEventLog { ServerName="ANTIVIRUS"},
    new DiskSystem { ServerName="ANTIVIRUS"},
    //Server1
    new DatabaseSystem { ServerName="SEJKG-S-DB01" },
    new DatabaseSizes { ServerName = "SEJKG-S-DB01"},
    new DiskBackup { ServerName = "SEJKG-S-DB01"},
    new SqlServerEventLog { ServerName="SEJKG-S-DB01"},
    new DiskSystem { ServerName="SEJKG-S-DB01"},
    };

    var builder = new ContainerBuilder();
    builder.RegisterInstance(notifiers).As>();
    builder.RegisterInstance(servers).As>();
    builder.Register(c => new ServerChecker(c.Resolve>(), c.Resolve>()));
    return builder.Build();

    I have a problem with how I should register my "where server = new List {..} 'to the Container Builder. My List of iChecker passed as a parameter to a ServerChecker. So much have I been able to solve, but not the list itself but I must have outside. The usual list of servers is much greater.

    D 1 Reply Last reply
    0
    • J Johan Bertilsdotter

      var servers = new List {
      //Server1
      new DatabaseSystem { ServerName = "ANTIVIRUS" },
      new DatabaseSizes { ServerName = "ANTIVIRUS"},
      new DiskBackup { ServerName = "ANTIVIRUS"},
      new SqlServerEventLog { ServerName="ANTIVIRUS"},
      new DiskSystem { ServerName="ANTIVIRUS"},
      //Server1
      new DatabaseSystem { ServerName="SEJKG-S-DB01" },
      new DatabaseSizes { ServerName = "SEJKG-S-DB01"},
      new DiskBackup { ServerName = "SEJKG-S-DB01"},
      new SqlServerEventLog { ServerName="SEJKG-S-DB01"},
      new DiskSystem { ServerName="SEJKG-S-DB01"},
      };

      var builder = new ContainerBuilder();
      builder.RegisterInstance(notifiers).As>();
      builder.RegisterInstance(servers).As>();
      builder.Register(c => new ServerChecker(c.Resolve>(), c.Resolve>()));
      return builder.Build();

      I have a problem with how I should register my "where server = new List {..} 'to the Container Builder. My List of iChecker passed as a parameter to a ServerChecker. So much have I been able to solve, but not the list itself but I must have outside. The usual list of servers is much greater.

      D Offline
      D Offline
      Dave Kreskowiak
      wrote on last edited by
      #2

      You're most likely never going to get an answer about this here. It's unlikely, in the extreme, that anyone who has ever used that library will ever see your question here. You're best bet would be to contact the people that wrote the library you're using.

      A guide to posting questions on CodeProject[^]
      Dave Kreskowiak

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups