mirror of https://github.com/ogoun/Zero.git
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							51 lines
						
					
					
						
							1.2 KiB
						
					
					
				| using System;
 | |
| using System.Threading;
 | |
| using ZeroLevel;
 | |
| using ZeroLevel.Network;
 | |
| using ZeroLevel.Services.Applications;
 | |
| 
 | |
| namespace Source
 | |
| {
 | |
|     public class SourceService
 | |
|         : BaseZeroService
 | |
|     {
 | |
|         protected override void StartAction()
 | |
|         {
 | |
|             ReadServiceInfo();
 | |
|             AutoregisterInboxes(UseHost());
 | |
| 
 | |
|             Sheduller.RemindEvery(TimeSpan.FromMilliseconds(10), () =>
 | |
|             {
 | |
|                 if (Exchange.Send("test.processor", "handle", Environment.TickCount))
 | |
|                 {
 | |
|                     Interlocked.Increment(ref _proceed);
 | |
|                 }
 | |
|             });
 | |
|         }
 | |
| 
 | |
|         protected override void StopAction()
 | |
|         {
 | |
|         }
 | |
| 
 | |
|         [ExchangeReplierWithoutArg("meta")]
 | |
|         public ZeroServiceInfo GetCounter(ISocketClient client)
 | |
|         {
 | |
|             return ServiceInfo;
 | |
|         }
 | |
| 
 | |
|         private long _proceed = 0;
 | |
| 
 | |
|         [ExchangeReplierWithoutArg("Proceed")]
 | |
|         public long GetProceedItemsCount(ISocketClient client)
 | |
|         {
 | |
|             return _proceed;
 | |
|         }
 | |
| 
 | |
|         [ExchangeReplierWithoutArg("ping")]
 | |
|         public bool Ping(ISocketClient client)
 | |
|         {
 | |
|             return true;
 | |
|         }
 | |
|     }
 | |
| }
 |