Example #1
0
 /// <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;
 }
Example #2
0
 public Builder SaveResourcesTo(Action <ResourceSet, Location, ResourceValue> saveResource)
 {
     _saveResource  = saveResource;
     _syncDirection = SyncDirections.SyncClientFromServer;
     return(this);
 }
Example #3
0
 public Builder LoadResourcesFrom(IProvideResources provider)
 {
     _provider      = provider;
     _syncDirection = SyncDirections.SyncServerFromClient;
     return(this);
 }