public void SetBlobValuesToSource(CloudBlob blob) { SourceLocation = blob.Name; SourceETag = blob.Properties.ETag; SourceType = blob.GetBlobInformationType(); SourceMD5 = blob.Properties.ContentMD5; SourceLastModified = blob.Properties.LastModifiedUtc; }
public static InformationSource FromBlob(CloudBlob blob) { InformationSource source = CreateDefault(); source.SourceLocation = blob.Name; source.SourceETag = blob.Properties.ETag; source.SourceName = ""; source.SourceType = blob.GetBlobInformationType(); source.SourceInformationObjectType = blob.GetBlobInformationObjectType(); source.SourceETag = blob.Properties.ETag; source.SourceMD5 = blob.Properties.ContentMD5; source.SourceLastModified = blob.Properties.LastModifiedUtc; return source; }
public static bool RenderingSyncHandler(CloudBlob source, CloudBlob target, WorkerSupport.SyncOperationType operationtype) { // Don't delete informationobject types of target folders if (operationtype == WorkerSupport.SyncOperationType.Delete) { if(target.GetBlobInformationType() == StorageSupport.InformationType_InformationObjectValue) return true; return false; } if (operationtype == WorkerSupport.SyncOperationType.Copy) { // Custom rendering for web templates if(source.GetBlobInformationType() == StorageSupport.InformationType_WebTemplateValue) { RenderWebSupport.RenderTemplateWithContentToBlob(source, target); return true; } // Don't copy source dir information objects if(source.GetBlobInformationType() == StorageSupport.InformationType_InformationObjectValue) { return true; } return false; } return false; }