public void Initialize(IAccountingPipeline pipeline) { Console.WriteLine("ValidateAccount4Module -> Initialize ValidateAccount - From Another Assembly."); pipeline.ValidateAccount += ValidateAccount; Console.WriteLine("ValidateAccount4Module -> Initialize SetTrialBalance - From Another Assembly."); pipeline.SetTrialBalance += SetTrialBalance; }
public void UnInitialize(IAccountingPipeline pipeline) { if (pipeline.ValidateAccount == null) { return; } System.Console.WriteLine("ValidateAccount2Module -> Executing UnInitialize - Highest Version"); pipeline.ValidateAccount -= ValidateAccount; }
public void UnInitialize(IAccountingPipeline pipeline) { if (pipeline.ValidateAccount == null) { return; } System.Console.WriteLine("ValidateAccount3Module -> Executing UnInitialize - Same module but different namespace."); pipeline.ValidateAccount -= ValidateAccount; }
public void UnInitialize(IAccountingPipeline pipeline) { if (pipeline.ValidateAccount == null) { return; } Console.WriteLine("ValidateAccount4Module -> UnInitialize ValidateAccount - From Another Assembly."); pipeline.ValidateAccount -= ValidateAccount; Console.WriteLine("ValidateAccount4Module -> UnInitialize SetTrialBalance - From Another Assembly."); pipeline.SetTrialBalance -= SetTrialBalance; }
private static List <ModuleDelegate <IAccountingPipelineContext> > GetPipelineItems(IAccountingPipeline pipelineItemsContainer) { var pipelineItems = pipelineItemsContainer.GetType() .GetProperties() .Select(p => p.GetValue(pipelineItemsContainer, null) as ModuleDelegate <IAccountingPipelineContext>) .Where(p => p == null) .ToList(); return(pipelineItems); }
public void Initialize(IAccountingPipeline pipeline) { System.Console.WriteLine("ValidateAccount2Module -> Initializing - Highest Version"); pipeline.ValidateAccount += ValidateAccount; }
public void Initialize(IAccountingPipeline pipeline) { System.Console.WriteLine("ValidateAccount3Module -> Initializing - Same module but different namespace."); pipeline.ValidateAccount += ValidateAccount; }