Example #1
0
        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);
        }