private void Initialize(string spoolId, int pageSize, TimeSpan?lifeTime = null) { Debug.Assert(!string.IsNullOrWhiteSpace(spoolId)); Debug.Assert(pageSize > 0); IsInitialized = true; _spoolId = "spooldata" + spoolId; _pageSize = pageSize; if (lifeTime.HasValue) { _lifeTime = lifeTime; } _pageData = Catalog.Preconfigure() .Add(BlobContainerLocalConfig.ContainerName, _spoolId) .Add(BlobContainerLocalConfig.OptionalAccess, EntityAccess.ContainerPublic.ToString()) .ConfiguredResolve <IBlobContainer <IEnumerable <TData> > >(); if (_lifeTime.HasValue) { _pageData.SetExpire(_lifeTime.Value); } _spoolTrackingData = Catalog.Preconfigure() .Add(BlobContainerLocalConfig.ContainerName, TrackingContainer) .Add(BlobContainerLocalConfig.OptionalAccess, EntityAccess.Private.ToString()) .ConfiguredResolve <IBlobContainer <SpoolTracking> >(); _spoolTrackingData.SetExpire(_lifeTime.Value); }