protected static BaselineDistributionAttributes CreateDistributionAttribute() { BaselineDistributionAttributes transferAttributes = new BaselineDistributionAttributes(); transferAttributes.TransferMode = FileTransferMode.AnyBandwidth; transferAttributes.priority = (sbyte)10; transferAttributes.fileCompression = false; transferAttributes.transferDate = DateTime.Now; transferAttributes.transferExpirationDate = DateTime.Now.AddDays(1); return(transferAttributes); }
/// <summary>Creates baseline distributing request context.</summary> /// <param name="elementId">Identifier for the element.</param> /// <param name="requestId">Identifier for the request.</param> /// <param name="transferMode">The transfer mode.</param> /// <param name="fileCompression">True if file compression is used.</param> /// <param name="isIncremental">True if this request is incremental.</param> /// <param name="transferDate">Date of the transfer.</param> /// <param name="transferExpirationDate">Date of the transfer expiration.</param> /// <param name="priority">The priority.</param> /// <param name="baselineVersion">The baseline version.</param> /// <param name="baselineActivationDate">Date of the baseline activation.</param> /// <param name="baselineExpirationDate">Date of the baseline expiration.</param> /// <returns>The new baseline distributing request context.</returns> public IRequestContext CreateBaselineDistributingRequestContext(string elementId, Guid requestId, Core.Data.FileTransferMode transferMode, bool fileCompression, bool isIncremental, DateTime transferDate, DateTime transferExpirationDate, sbyte priority, string baselineVersion, DateTime baselineActivationDate, DateTime baselineExpirationDate) { BaselineDistributionAttributes distributionAttributes = new BaselineDistributionAttributes(); distributionAttributes.fileCompression = fileCompression; distributionAttributes.priority = priority; distributionAttributes.transferDate = transferDate; distributionAttributes.transferExpirationDate = transferExpirationDate; distributionAttributes.TransferMode = transferMode; BaselineDistributingRequestContext requestContext = new BaselineDistributingRequestContext(null, elementId, requestId, Guid.Empty, distributionAttributes, isIncremental, baselineVersion, baselineActivationDate, baselineExpirationDate); IRequestContextProcessor requestProcessor = new BaselineDistributingRequestContextProcessor(_remoteDataStoreFactory, _t2gManager, _baselineStatusUpdater); requestContext.RequestProcessor = requestProcessor; return(requestContext); }
/// <summary> /// Initializes a new instance of the BaselineDistributingRequestContext class. /// </summary> /// <exception cref="ArgumentNullException">Thrown when one or more required arguments are null.</exception> /// <param name="endpoint">The endpoint.</param> /// <param name="elementId">Identifier for the element.</param> /// <param name="requestId">Identifier for the request.</param> /// <param name="sessionId">Identifier for the session.</param> /// <param name="distributionAttributes">The distribution attributes.</param> /// <param name="incremental">True if the request is incremental.</param> /// <param name="baselineVersion">The baseline version.</param> /// <param name="baselineActivationDate">Date of the baseline activation.</param> /// <param name="baselineExpirationDate">Date of the baseline expiratoin.</param> public BaselineDistributingRequestContext(string endpoint, string elementId, Guid requestId, Guid sessionId, BaselineDistributionAttributes distributionAttributes, bool incremental, string baselineVersion, DateTime baselineActivationDate, DateTime baselineExpirationDate) : base(endpoint, elementId, requestId, sessionId) { if (null == distributionAttributes) { throw new ArgumentNullException("distributionAttributes"); } _distributionAttributes = distributionAttributes; _isIncremental = incremental; RequestTimeout = _distributionAttributes.transferExpirationDate > DateTime.Now ? Convert.ToUInt32((_distributionAttributes.transferExpirationDate - DateTime.Now).TotalMinutes) : 0; if (string.IsNullOrEmpty(baselineVersion)) { throw new ArgumentNullException("baselineVersion"); } _baselineVersion = baselineVersion; _baselineActivationDate = baselineActivationDate; _baselineExpirationDate = baselineExpirationDate; }
/// <summary>Creates baseline distributing request context.</summary> /// <param name="endpoint">The endpoint.</param> /// <param name="elementId">Identifier for the element.</param> /// <param name="requestId">Identifier for the request.</param> /// <param name="sessionId">Identifier for the session.</param> /// <param name="distributionAttributes">The distribution attributes.</param> /// <param name="incremental">True if the request is incremental.</param> /// <param name="baselineVersion">The baseline version.</param> /// <param name="baselineActivationDate">Date of the baseline activation.</param> /// <param name="baselineExpirationDate">Date of the baseline expiration.</param> /// <returns>The new baseline distributing request context.</returns> public IRequestContext CreateBaselineDistributingRequestContext(string endpoint, string elementId, Guid requestId, Guid sessionId, BaselineDistributionAttributes distributionAttributes, bool incremental, string baselineVersion, DateTime baselineActivationDate, DateTime baselineExpirationDate) { BaselineDistributingRequestContext requestContext = new BaselineDistributingRequestContext(endpoint, elementId, requestId, sessionId, distributionAttributes, incremental, baselineVersion, baselineActivationDate, baselineExpirationDate); IRequestContextProcessor requestProcessor = new BaselineDistributingRequestContextProcessor(_remoteDataStoreFactory, _t2gManager, _baselineStatusUpdater); requestContext.RequestProcessor = requestProcessor; return(requestContext); }