コード例 #1
0
        internal DefaultKayakScheduler(ISchedulerDelegate del)
        {
            if (del == null)
                throw new ArgumentNullException("del");

            this.del = del;
            queue = new ConcurrentQueue<Task>();
        }
コード例 #2
0
        public static void Start(ISchedulerDelegate schedulerDelegate, IPEndPoint listenEP, AppFunc app, IDictionary <string, object> context)
        {
            var scheduler = KayakScheduler.Factory.Create(schedulerDelegate);
            var server    = KayakServer.Factory.CreateGate(app, scheduler, context);

            using (server.Listen(listenEP))
                scheduler.Start();
        }
コード例 #3
0
        public static void Start(ISchedulerDelegate schedulerDelegate, IPEndPoint listenEP, AppDelegate app, IDictionary<string, object> context)
        {
            var scheduler = KayakScheduler.Factory.Create(schedulerDelegate);
            var server = KayakServer.Factory.CreateGate(app, scheduler, context);

            using (server.Listen(listenEP))
                scheduler.Start();
        }
コード例 #4
0
        public Listener(IPEndPoint listeningEndpoint, ISchedulerDelegate schedulerDelegate)
        {
            _listeningEndpoint = listeningEndpoint;
            _schedulerDelegate = schedulerDelegate;
            _applicationDelegate = AppBuilder.BuildConfiguration(x => RunExtensions.Run(x.RescheduleCallbacks(), _host.ExecuteRequest));

            _scheduler = KayakScheduler.Factory.Create(_schedulerDelegate);
            _server = KayakServer.Factory.CreateGate(_applicationDelegate, _scheduler, null);
        }
コード例 #5
0
ファイル: Listener.cs プロジェクト: rmueller/fubumvc
        public Listener(IPEndPoint listeningEndpoint, ISchedulerDelegate schedulerDelegate)
        {
            _listeningEndpoint   = listeningEndpoint;
            _schedulerDelegate   = schedulerDelegate;
            _applicationDelegate = AppBuilder.BuildConfiguration(x => RunExtensions.Run(x.RescheduleCallbacks(), _host.ExecuteRequest));

            _scheduler = KayakScheduler.Factory.Create(_schedulerDelegate);
            _server    = KayakServer.Factory.CreateGate(_applicationDelegate, _scheduler, null);
        }
コード例 #6
0
        internal DefaultKayakScheduler(ISchedulerDelegate del)
        {
            if (del == null)
            {
                throw new ArgumentNullException("del");
            }

            this.del = del;
            queue    = new ConcurrentQueue <Action>();
        }
コード例 #7
0
 public FubuOwinHost(IApplicationSource source, ISchedulerDelegate schedulerDelegate)
 {
     _source            = source;
     _schedulerDelegate = schedulerDelegate;
 }
コード例 #8
0
ファイル: Net.cs プロジェクト: rainbowlee/kayak
 public IScheduler Create(ISchedulerDelegate del)
 {
     return new DefaultKayakScheduler(del);
 }
コード例 #9
0
ファイル: FubuOwinHost.cs プロジェクト: DRHouk/fubumvc
 public FubuOwinHost(IApplicationSource source, ISchedulerDelegate schedulerDelegate)
 {
     _source = source;
     _schedulerDelegate = schedulerDelegate;
 }
コード例 #10
0
 public static void Start(ISchedulerDelegate schedulerDelegate, IPEndPoint listenEP, AppFunc app)
 {
     Start(schedulerDelegate, listenEP, app, null);
 }
コード例 #11
0
ファイル: KayakScheduler.cs プロジェクト: edazdarevic/kayak
 public KayakScheduler(ISchedulerDelegate del)
 {
     this.del = del;
     queue = new ConcurrentQueue<Task>();
 }
コード例 #12
0
 public static void Start(ISchedulerDelegate schedulerDelegate, IPEndPoint listenEP, AppDelegate app)
 {
     Start(schedulerDelegate, listenEP, app, null);
 }
コード例 #13
0
 public static void Start(ISchedulerDelegate schedulerDelegate, IPEndPoint listenEP, Action<IAppBuilder> configuration)
 {
     Start(schedulerDelegate, listenEP, AppBuilder.BuildConfiguration(configuration));
 }
コード例 #14
0
 public static void Start(ISchedulerDelegate schedulerDelegate, IPEndPoint listenEP, string configurationString)
 {
     Start(schedulerDelegate, listenEP, AppBuilder.BuildConfiguration(configurationString));
 }
コード例 #15
0
ファイル: Net.cs プロジェクト: wade1990/Elpis
 public IScheduler Create(ISchedulerDelegate del)
 {
     return(new DefaultKayakScheduler(del));
 }