36 lines
		
	
	
		
			757 B
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			757 B
		
	
	
	
		
			C#
		
	
	
	
|  |  | |||
|  | using AnyThinkAds.Common; | |||
|  | 
 | |||
|  | 
 | |||
|  | namespace AnyThinkAds.Api | |||
|  | { | |||
|  |     public class ATDownloadManager | |||
|  |     { | |||
|  |         private static readonly ATDownloadManager instance = new ATDownloadManager(); | |||
|  |         private IATDownloadClient client; | |||
|  | 
 | |||
|  |         private ATDownloadManager() | |||
|  |         { | |||
|  |             client = GetATDownloadClient(); | |||
|  |         } | |||
|  | 
 | |||
|  |         public static ATDownloadManager Instance | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 return instance; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  | 		public void setListener(ATDownloadAdListener listener) | |||
|  |         {    | |||
|  |             client.setListener(listener); | |||
|  |         } | |||
|  | 
 | |||
|  |         public IATDownloadClient GetATDownloadClient() | |||
|  |         { | |||
|  |             return AnyThinkAds.ATAdsClientFactory.BuildDownloadClient(); | |||
|  |         } | |||
|  | 
 | |||
|  |     } | |||
|  | } |