public COMItem(XElement node, VerifyGroup group) : base(node, group) { ProgID = GetAttributeValue("progID"); CLSID = new Guid(GetAttributeValue("clsID")); }
public RegistryItem(XElement node, VerifyGroup group) : base(node, group) { SubKey = GetAttributeValue("subkey"); Key = GetAttributeValue("key"); }
public UnintallItem(XElement node, VerifyGroup group) : base(node, group) { ProductName = GetAttributeValue("productName"); CheckValue = node.Value; }
public GACAssemblyItem(XElement node, VerifyGroup group) : base(node, group) { AssemblyName = GetAttributeValue("assemblyName"); AssemblyVersion = GetAttributeValue("assemblyVersion"); }
public FileItem(XElement node, VerifyGroup group) : base(node, group) { Type = GetAttributeValue("type").ToUpper(); if (Type != "FILE" && Type != "FOLDER") { throw new Exception("Config Error: In FileGroup, Type should be File or Folder"); } }
public ErrorItem(XElement node, VerifyGroup group) : base(node, group) { XAttribute informationAttr = node.Attribute("information"); if (informationAttr != null) { Information = informationAttr.Value; } }
public DatabaseItem(XElement node, VerifyGroup group) : base(node, group) { ServerName = GetAttributeValue("server"); DbName = GetAttributeValue("dbName"); Uid = GetAttributeValue("uid"); Pwd = GetAttributeValue("pwd"); SqlQuery = GetAttributeValue("sqlQuery"); }
public VersionItem(XElement node, VerifyGroup group) : base(node, group) { Path = GetAttributeValue("path"); Type = GetAttributeValue("type").ToUpper(); if (Type != File && Type != Directory) { throw new Exception("Config Error: In VersionGroup, type should be file or directory"); } VersionType = GetAttributeValue("versionType").ToUpper(); if (VersionType != "PRODUCTVERSION" && VersionType != "FILEVERSION") { throw new Exception("Config Error: In DllGroup, versionType should be ProductVersion or FileVersion"); } // If file to verify is exist if (Type == File) { var items = VerifyGroup.VerifyItems.OfType<VersionItem>() .Where ( versionItem => versionItem.Path == Path && versionItem.Type == File && versionItem.VersionType == VersionType && VerifyGroup.VerifyItems.IndexOf(versionItem) != VerifyGroup.VerifyItems.Count - 1 ); if (items.Count() > 0) { VerifyGroup.VerifyItems.Remove(items.First()); } } // Change Directory to files if (Type == Directory && FileHelper.IsExistsFolder(Path)) { var files = FileHelper.GetAllFiles(Path).Where(f => f.Value.ToLower().EndsWith(".dll") || f.Value.ToLower().EndsWith(".exe")); foreach (var file in files) { // skip the file if exist if (! VerifyGroup.VerifyItems.OfType<VersionItem>() .Any ( versionItem => versionItem.Path == file.Key && versionItem.Type == File && versionItem.VersionType == VersionType ) ) { var fileNode = new XElement("item"); fileNode.Add(new XAttribute("name", file.Value)); fileNode.Add(new XAttribute("path", file.Key)); fileNode.Add(new XAttribute("type", File)); fileNode.Add(new XAttribute("versionType", VersionType)); fileNode.Value = CheckValue; VerifyGroup.GenerateVerifyItem(VerifyType.Version, fileNode); } } VerifyGroup.VerifyItems.Remove(this); } }
public EventLogItem(XElement node, VerifyGroup group) : base(node, group) { LogName = GetAttributeValue("logName"); }
public InstallationItem(XElement node, VerifyGroup group) : base(node, group) { }
public WinServiceItem(XElement node, VerifyGroup group) : base(node, group) { ServiceName = GetAttributeValue("serviceName"); }