10 instantiations of LinkDescriptor
System.Data.Services.Client (10)
System\Data\Services\Client\AtomMaterializerLog.cs (3)
304LinkDescriptor item = new LinkDescriptor(source.ResolvedObject, propertyName, target, EntityStates.Added); 348LinkDescriptor item = new LinkDescriptor(source.ResolvedObject, propertyName, target, EntityStates.Detached); 373LinkDescriptor item = new LinkDescriptor(source.ResolvedObject, propertyName, target, EntityStates.Modified);
System\Data\Services\Client\DataServiceContext.cs (6)
508if (this.bindings.TryGetValue(new LinkDescriptor(source, sourceProperty, target), out link)) 1225LinkDescriptor relation = new LinkDescriptor(source, sourceProperty, target); 1267LinkDescriptor relation = new LinkDescriptor(source, sourceProperty, target); 1296LinkDescriptor relation = new LinkDescriptor(source, sourceProperty, target); 1350relation = new LinkDescriptor(source, sourceProperty, target); 1786LinkDescriptor relation = new LinkDescriptor(source, sourceProperty, target);
System\Data\Services\Client\EntityDescriptor.cs (1)
417return new LinkDescriptor(this.parentDescriptor.entity, this.parentProperty, this.entity);
61 references to LinkDescriptor
System.Data.Services.Client (61)
System\Data\Services\Client\AtomMaterializerLog.cs (7)
47private readonly List<LinkDescriptor> links; 75this.links = new List<LinkDescriptor>(); 142foreach (LinkDescriptor link in this.links) 163LinkDescriptor end = this.context.GetLinks(link.Source, link.SourceProperty).FirstOrDefault(); 304LinkDescriptor item = new LinkDescriptor(source.ResolvedObject, propertyName, target, EntityStates.Added); 348LinkDescriptor item = new LinkDescriptor(source.ResolvedObject, propertyName, target, EntityStates.Detached); 373LinkDescriptor item = new LinkDescriptor(source.ResolvedObject, propertyName, target, EntityStates.Modified);
System\Data\Services\Client\Binding\BindingObserver.cs (1)
944return this.Context.GetLinkDescriptor(source, sourceProperty, target) != default(LinkDescriptor);
System\Data\Services\Client\DataServiceContext.cs (46)
111private Dictionary<LinkDescriptor, LinkDescriptor> bindings = new Dictionary<LinkDescriptor, LinkDescriptor>(LinkDescriptor.EquivalenceComparer); 399public ReadOnlyCollection<LinkDescriptor> Links 500public LinkDescriptor GetLinkDescriptor(object source, string sourceProperty, object target) 506LinkDescriptor link; 1225LinkDescriptor relation = new LinkDescriptor(source, sourceProperty, target); 1266LinkDescriptor existing; 1267LinkDescriptor relation = new LinkDescriptor(source, sourceProperty, target); 1295LinkDescriptor existing = null; 1296LinkDescriptor relation = new LinkDescriptor(source, sourceProperty, target); 1347LinkDescriptor relation = this.DetachReferenceLink(source, sourceProperty, target, MergeOption.NoTracking); 1459LinkDescriptor end = targetResource.GetRelatedEnd(); 1725LinkDescriptor end = this.bindings[resource.GetRelatedEnd()]; 1761LinkDescriptor end = this.bindings[resource.GetRelatedEnd()]; 1785LinkDescriptor existing = null; 1786LinkDescriptor relation = new LinkDescriptor(source, sourceProperty, target); 2137internal IEnumerable<LinkDescriptor> GetLinks(object source, string sourceProperty) 2389private static string GetLinkHttpMethod(LinkDescriptor link) 2417private static void HandleResponsePost(LinkDescriptor entry) 2455LinkDescriptor link = (LinkDescriptor)entry; 2619foreach (LinkDescriptor end in this.bindings.Values.Where(resource.IsRelatedEntity).ToList()) 2654private HttpWebRequest CreateRequest(LinkDescriptor binding) 2689private Uri CreateRequestUri(EntityDescriptor sourceResource, LinkDescriptor binding) 2700private Uri CreateRequestRelativeUri(LinkDescriptor binding) 2734private void CreateRequestBatch(LinkDescriptor binding, StreamWriter text) 2766private MemoryStream CreateRequestData(LinkDescriptor binding, bool newline) 3038foreach (LinkDescriptor end in this.RelatedLinks(box)) 3085this.DetachExistingLink((LinkDescriptor)entry, false); 3135foreach (LinkDescriptor end in this.RelatedLinks(entry)) 3159foreach (LinkDescriptor end in this.RelatedLinks((EntityDescriptor)entry)) 3183private IEnumerable<LinkDescriptor> RelatedLinks(EntityDescriptor box) 3185foreach (LinkDescriptor end in this.bindings.Values) 3380private void DetachExistingLink(LinkDescriptor existingLink, bool targetDelete) 3416private LinkDescriptor DetachReferenceLink(object source, string sourceProperty, object target, MergeOption linkMerge) 3418LinkDescriptor existing = this.GetLinks(source, sourceProperty).FirstOrDefault(); 4159object target = ((LinkDescriptor)e).Target; 4334Debug.Assert(this.ChangedEntries[this.entryIndex] is LinkDescriptor, "only expected RelatedEnd to presave"); 4598return this.Context.CreateRequest((LinkDescriptor)entry); 4826LinkDescriptor link = (LinkDescriptor)entry; 5163this.Context.CreateRequestBatch((LinkDescriptor)entry, text); 5607HandleResponsePost((LinkDescriptor)entry);
System\Data\Services\Client\EntityDescriptor.cs (2)
403internal bool IsRelatedEntity(LinkDescriptor related) 412internal LinkDescriptor GetRelatedEnd()
System\Data\Services\Client\LinkDescriptor.cs (5)
23internal static readonly System.Collections.Generic.IEqualityComparer<LinkDescriptor> EquivalenceComparer = new Equivalent(); 105private sealed class Equivalent : System.Collections.Generic.IEqualityComparer<LinkDescriptor> 111public bool Equals(LinkDescriptor x, LinkDescriptor y) 119public int GetHashCode(LinkDescriptor obj)