public static IBindingSubscription <T> CreateBinding(IBindingSubscriptionKey <T> bindingRequest, PSAccessServiceInterface propStoreAccessService) { IBindingSubscription <T> result = new BindingSubscription <T>(bindingRequest, propStoreAccessService); bindingRequest.MarkAsUsed(); return(result); }
public BindingSubscription(IBindingSubscriptionKey <T> subRequestKey, PSAccessServiceInterface propStoreAccessService) { OwnerPropId = subRequestKey.OwnerPropId; BindingInfo = subRequestKey.BindingInfo; SubscriptionKind = subRequestKey.SubscriptionKind; SubscriptionPriorityGroup = subRequestKey.SubscriptionPriorityGroup; //SubscriptionTargetKind = sKey.SubscriptionTargetKind; LocalBinder = new LocalBinder <T>(propStoreAccessService, OwnerPropId, subRequestKey.BindingInfo); }