private static void UpdateBindingRedirectElement(XElement element, AssemblyBinding bindingRedirect) { XElement element1 = element.Element(AssemblyBinding.GetQualifiedName("bindingRedirect")); element1.Attribute("oldVersion").SetValue(bindingRedirect.OldVersion); element1.Attribute("newVersion").SetValue(bindingRedirect.NewVersion); }
private static void UpdateBindingRedirectElement(XElement element, AssemblyBinding bindingRedirect) { var bindingRedirectElement = element.Element(AssemblyBinding.GetQualifiedName("bindingRedirect")); // Since we've successfully parsed this node, it has to be valid and this child must exist. Debug.Assert(bindingRedirectElement != null); bindingRedirectElement.Attribute("oldVersion").SetValue(bindingRedirect.OldVersion); bindingRedirectElement.Attribute("newVersion").SetValue(bindingRedirect.NewVersion); }
private static ILookup <AssemblyBinding, XElement> GetAssemblyBindings(XDocument document) { XElement runtime = document.Root.Element("runtime"); IEnumerable <XElement> assemblyBindingElements = Enumerable.Empty <XElement>(); if (runtime != null) { assemblyBindingElements = GetAssemblyBindingElements(runtime); } return(Enumerable.ToLookup(from dependentAssemblyElement in assemblyBindingElements select new { Binding = AssemblyBinding.Parse(dependentAssemblyElement), Element = dependentAssemblyElement }, p => p.Binding, p => p.Element)); }
private static ILookup <AssemblyBinding, XElement> GetAssemblyBindings(XDocument document) { XElement runtime = document.Root.Element("runtime"); IEnumerable <XElement> assemblyBindingElements = Enumerable.Empty <XElement>(); if (runtime != null) { assemblyBindingElements = GetAssemblyBindingElements(runtime); } // We're going to need to know which element is associated with what binding for removal var assemblyElementPairs = from dependentAssemblyElement in assemblyBindingElements select new { Binding = AssemblyBinding.Parse(dependentAssemblyElement), Element = dependentAssemblyElement }; // Return a mapping from binding to element return(assemblyElementPairs.ToLookup(p => p.Binding, p => p.Element)); }