예제 #1
0
 public Dependency(Manifest parent, XmlNode elm, XmlNamespaceManager nsmgr) : this(parent)
 {
     // Load each dependent assembly
     foreach (XmlNode dependentAssembly in
         elm.SelectNodes("asmv2:dependentAssembly", nsmgr))
     {
         Dependencies.Add(new DependentAssembly(
             Parent,
             dependentAssembly,
             nsmgr));
     }
 }
예제 #2
0
        public Deployment(Manifest parent, XmlNode elm, XmlNamespaceManager nsmgr)
            : this(parent)
        {
            if (elm.Attributes["install"] != null)
                Install = Convert.ToBoolean(elm.Attributes["install"].Value);
            if (elm.Attributes["minimumRequiredVersion"] != null)
                MinimumRequiredVersion = new Version(elm.Attributes["minimumRequiredVersion"].Value);
            if (elm.Attributes["mapFileExtensions"] != null)
                MapFileExtensions = Convert.ToBoolean(elm.Attributes["mapFileExtensions"].Value);
            if (elm.Attributes["disallowUrlActivation"] != null)
                DisallowUrlActivation = Convert.ToBoolean(elm.Attributes["disallowUrlActivation"].Value);
            if (elm.Attributes["trustUrlParameters"] != null)
                TrustUrlParameters = Convert.ToBoolean(elm.Attributes["trustUrlParameters"].Value);

            // Get the deploymentProvider node, if it exists
            XmlNode node = elm.SelectSingleNode("asmv2:deploymentProvider", nsmgr);
            
            // Create a DeploymentProvider object from the XML
            if (node != null)
                DeploymentProvider = new DeploymentProvider(node, nsmgr);
        }
예제 #3
0
 public Deployment(Manifest parent)
 {
     Parent = parent;
 }
예제 #4
0
 public Dependency(Manifest parent)
 {
     Dependencies = new List<Dependency>();
     Parent = parent;
 }
예제 #5
0
        public DependentAssembly(Manifest parent, XmlNode elm, XmlNamespaceManager nsmgr)
            : base(parent, elm, nsmgr)
        {
            _XmlElement = elm as XmlElement;
            _XmlNsMgr = nsmgr;

            if (elm.Attributes["codebase"] != null)
                CodeBase = elm.Attributes["codebase"].Value;
            if (elm.Attributes["visible"] != null)
                Visible = elm.Attributes["visible"].Value;
            if (elm.Attributes["preRequisite"] != null)
                Prerequisite = Convert.ToBoolean(elm.Attributes["preRequisite"].Value); 
            if (elm.Attributes["dependencyType"] != null)
                DependencyType = (DependencyTypes)Enum.Parse(typeof(DependencyTypes), elm.Attributes["dependencyType"].Value, true);
            if (elm.Attributes["size"] != null)
                Size = long.Parse(elm.Attributes["size"].Value);

            // Load assembly identity
            XmlNode aiNode =
                elm.SelectSingleNode("asmv2:assemblyIdentity", nsmgr);
            if (aiNode != null)
            {
                AssemblyIdentity = new AssemblyIdentity(this, aiNode, nsmgr);
            }

            // Load the assembly hash
            XmlNode hashNode = elm.SelectSingleNode(@"asmv2:hash", nsmgr);
            if (hashNode != null)
            {
                XmlNode hashValueNode = hashNode.SelectSingleNode(@"dsig:DigestValue", nsmgr);
                if (hashValueNode != null && hashValueNode.HasChildNodes)
                {
                    Hash = hashValueNode.FirstChild.Value;
                }
            }
        }
예제 #6
0
 public DependentAssembly(Manifest parent) : base(parent) { }
예제 #7
0
 public Dependency(Manifest parent)
 {
     Dependencies = new List <Dependency>();
     Parent       = parent;
 }