aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/TestApp/App.config
blob: b7f531317450353e7d63590b355537c0f8291822 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Algorithms" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.FileSystem" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.FileSystem.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Xml.XPath.XDocument" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Console" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.StackTrace" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.2.1.0" newVersion="1.2.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
pan>; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Diagnostics; using System.Globalization; using System.Linq; using Tango.Scripting.Editors.Document; namespace Tango.Scripting.Editors.Xml { /// <summary> /// Name-value pair in a tag /// </summary> [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1711:IdentifiersShouldNotHaveIncorrectSuffix")] public class AXmlAttribute: AXmlObject { /// <summary> Name with namespace prefix - exactly as in source file </summary> public string Name { get; internal set; } /// <summary> Equals sign and surrounding whitespace </summary> public string EqualsSign { get; internal set; } /// <summary> The raw value - exactly as in source file (*probably* quoted and escaped) </summary> public string QuotedValue { get; internal set; } /// <summary> Unquoted and dereferenced value of the attribute </summary> public string Value { get; internal set; } internal override void DebugCheckConsistency(bool checkParentPointers) { DebugAssert(Name != null, "Null Name"); DebugAssert(EqualsSign != null, "Null EqualsSign"); DebugAssert(QuotedValue != null, "Null QuotedValue"); DebugAssert(Value != null, "Null Value"); base.DebugCheckConsistency(checkParentPointers); } #region Helpper methods /// <summary> The element containing this attribute </summary> /// <returns> Null if orphaned </returns> public AXmlElement ParentElement { get { AXmlTag tag = this.Parent as AXmlTag; if (tag != null) { return tag.Parent as AXmlElement; } return null; } } /// <summary> The part of name before ":"</summary> /// <returns> Empty string if not found </returns> public string Prefix { get { return GetNamespacePrefix(this.Name); } } /// <summary> The part of name after ":" </summary> /// <returns> Whole name if ":" not found </returns> public string LocalName { get { return GetLocalName(this.Name); } } /// <summary> /// Resolved namespace of the name. Empty string if not found /// From the specification: "The namespace name for an unprefixed attribute name always has no value." /// </summary> public string Namespace { get { if (string.IsNullOrEmpty(this.Prefix)) return NoNamespace; AXmlElement elem = this.ParentElement; if (elem != null) { return elem.ResolvePrefix(this.Prefix); } return NoNamespace; // Orphaned attribute } } /// <summary> Attribute is declaring namespace ("xmlns" or "xmlns:*") </summary> public bool IsNamespaceDeclaration { get { return this.Name == "xmlns" || this.Prefix == "xmlns"; } } #endregion /// <inheritdoc/> public override void AcceptVisitor(IAXmlVisitor visitor) { visitor.VisitAttribute(this); } /// <inheritdoc/> internal override bool UpdateDataFrom(AXmlObject source) { if (!base.UpdateDataFrom(source)) return false; AXmlAttribute src = (AXmlAttribute)source; if (this.Name != src.Name || this.EqualsSign != src.EqualsSign || this.QuotedValue != src.QuotedValue || this.Value != src.Value) { OnChanging(); this.Name = src.Name; this.EqualsSign = src.EqualsSign; this.QuotedValue = src.QuotedValue; this.Value = src.Value; OnChanged(); return true; } else { return false; } } /// <inheritdoc/> public override string ToString() { return string.Format(CultureInfo.InvariantCulture, "[{0} '{1}{2}{3}']", base.ToString(), this.Name, this.EqualsSign, this.Value); } } }