none
Repository Pattern : Frage zu Interfaceübergabe RRS feed

  • Frage

  • Hallo,

    mein generisches Repository hat ein Interface 

    public interface IRepository<TEntity> : IDisposable where TEntity : class
    

    Für MEF habe ich nun ein Interface IModule

    public interface IModule
      {
        void StartModule(IModuleConfiguration.IModuleConfiguration config,IFileSearcher.IFileSearcher reader,IFileUploader.IFileUploader[] uploader);
        string ConfigurationName { get; }
        event EventHandler<OnStartEventArgs> OnModuleStarted;
        event EventHandler<OnErrorEventArgs> OnModuleError;
        event EventHandler<OnEndEventArgs> OnModuleEnd;
        event EventHandler<OnMessageEventArgs> OnMessageRecieved;
      }
    

    So nun mein Problem : Ich möchte der Methode StartModule ein generisches Repository übergeben.

    Da das Interface als Vorlage dient weiß ich noch nicht welche Klasse den Platzhalter einnimmt.

    Gibt es dafür eine Lösung ?

     

    Grüße

    Mittwoch, 16. Februar 2011 14:00

Antworten

  • public interface IModule
    {
      void StartModule<T>(IRepository<T> repo) where T : class;
    }
    

    Hilft !

     

    • Als Antwort markiert Pawel Warmuth Mittwoch, 16. Februar 2011 15:22
    Mittwoch, 16. Februar 2011 15:22