public AsynchronousCollection(RequestCount requestCount, RequestData requestData, SubmitChanges submitChanges, AsynchronousCollectionSettings settings) :
     base(requestCount, requestData, submitChanges)
 {
     settings.Apply <T>(this);
     Storage.OnInitialized += OnStorageInitialized;
     Storage.OnCompleted   += OnStorageCompleted;
     RaiseGetCount();
 }
 public static AsynchronousCollection <T> CreateCollection <T>(RequestCount requestCount, RequestData requestData, SubmitChanges submitChanges, AsynchronousCollectionSettings settings)
 {
     if (settings.GetType() == typeof(AsynchronousCollection2Settings))
     {
         return(new AsynchronousCollection2 <T>(requestCount, requestData, submitChanges, (AsynchronousCollection2Settings)settings));
     }
     if (settings.GetType() == typeof(AsynchronousCollectionSettings))
     {
         return(new AsynchronousCollection <T>(requestCount, requestData, submitChanges, settings));
     }
     return(null);
 }
 public AsynchronousCollection(RequestCount requestCount, RequestData requestData, AsynchronousCollectionSettings settings)
     : this(requestCount, requestData, null, settings)
 {
 }
 public static AsynchronousCollection <T> CreateCollection <T>(RequestCount requestCount, RequestData requestData, AsynchronousCollectionSettings settings)
 {
     return(CreateCollection <T>(requestCount, requestData, null, settings));
 }