public static CapabilityLocation Create(OperationCapabilities capability, Uri locationUrl) { return(new CapabilityLocation { Url = locationUrl, Metadata = new ResourceSyncMetadata { Capability = capability.ToString() } }); }
public static T MapCapability <T>(this OperationCapabilities cap, Func <T> onResourceList, Func <T> onCapList) { switch (cap) { case OperationCapabilities.resourcelist: return(onResourceList()); case OperationCapabilities.capabilitylist: return(onCapList()); } throw new InvalidOperationException("no such capability: " + cap); }
public RequestDescriptor(Uri location, OperationCapabilities capability, SyncScopes syncScope) { Location = location; Capability = capability; SyncScope = syncScope; }
public bool Is(OperationCapabilities capability) { return(Capability == capability); }
public static ResourceSyncDocument.RequestDescriptor ToSyncRequest(this Uri uri, OperationCapabilities cap = OperationCapabilities.description, SyncScopes syncScope = SyncScopes.LocationOnly) { return(new ResourceSyncDocument.RequestDescriptor(uri, cap, syncScope)); }