示例#1
0
 public AbstractScheduler Remove <T>() where T : SchedulerDecorator
 {
     if (this is T)
     {
         var instance = innerScheduler as SchedulerDecorator;
         if (instance == null)
         {
             return(innerScheduler);
         }
         return(instance.Remove <T>());
     }
     else
     {
         var instance = innerScheduler as SchedulerDecorator;
         if (instance == null)
         {
             return(this);
         }
         innerScheduler = instance.Remove <T>();
         return(innerScheduler);
     }
 }
示例#2
0
 public MessagingScheduler(AbstractScheduler innerScheduler) : base(innerScheduler)
 {
 }
示例#3
0
 protected SchedulerDecorator(AbstractScheduler innerScheduler)
 {
     this.innerScheduler = innerScheduler;
 }
示例#4
0
 public BackgroundThreadScheduler(AbstractScheduler innerScheduler) : base(innerScheduler)
 {
     queue = new Queue <KeyValuePair <Guid, Command> >();
 }