/// <summary> /// Private constructor (build instances using the builder) /// </summary> private SyncContext(Uri source, ResourceSyncDocument.RequestDescriptor resourceSyncDocumentRequestDescriptor, Func <ResourceSet, IList <Location>, IsOfInterest> isInterestingSet, Func <ResourceSet, Location, IsOfInterest> isInterestingChange, Action <ResourceSet, Location, ResourceValue> saveResource, SyncScopes syncScope = SyncScopes.LocationOnly, SyncDirections syncDirection = SyncDirections.SyncClientFromServer, IProvideResources provider = null) { Source = source; ResourceSyncDocumentRequestDescriptor = resourceSyncDocumentRequestDescriptor; IsInterestingSet = isInterestingSet; IsInterestingChange = isInterestingChange; SaveResource = saveResource; SyncScope = syncScope; SyncDirection = syncDirection; Provider = provider; }
public Builder SaveResourcesTo(Action <ResourceSet, Location, ResourceValue> saveResource) { _saveResource = saveResource; _syncDirection = SyncDirections.SyncClientFromServer; return(this); }
public Builder LoadResourcesFrom(IProvideResources provider) { _provider = provider; _syncDirection = SyncDirections.SyncServerFromClient; return(this); }