public void CreateSkinDependency(FileItem referenceFile) { MpeCore.Classes.VersionProvider.SkinVersion skinVersion = new MpeCore.Classes.VersionProvider.SkinVersion(); DependencyItem dep; CheckSkinDependency(out dep); if (dep != null) { Dependencies.Items.Remove(dep); } dep = CreateStrictDependency(skinVersion); Version versionSkin = null; string fileName = referenceFile.LocalFileName; if (!Path.IsPathRooted(fileName)) { fileName = Path.Combine(Path.GetDirectoryName(ProjectSettings.ProjectFilename), fileName); fileName = Path.GetFullPath(fileName); } if (File.Exists(fileName)) { XmlDocument doc = new XmlDocument(); doc.Load(fileName); XmlNode node = doc.SelectSingleNode("/controls/skin/version"); if (node != null && node.InnerText != null) { versionSkin = new Version(node.InnerText); dep.MinVersion = new VersionInfo(versionSkin); dep.MaxVersion = new VersionInfo(versionSkin); } } Dependencies.Add(dep); }
void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { MpeCore.Classes.DependencyItem depItem = package.Dependencies.Items[e.RowIndex]; if (depItem == null) { return; } if (depItem.Type == "Skin") { MpeCore.Classes.VersionProvider.SkinVersion skinDep = new MpeCore.Classes.VersionProvider.SkinVersion(); if (skinDep.Validate(depItem)) { e.CellStyle.ForeColor = Color.Green; } else { e.CellStyle.ForeColor = Color.Red; } return; } if (!depItem.WarnOnly && !MpeCore.MpeInstaller.VersionProviders[depItem.Type].Validate(depItem)) { e.CellStyle.ForeColor = Color.Red; } else if (MpeCore.MpeInstaller.VersionProviders[depItem.Type].Validate(depItem)) { e.CellStyle.ForeColor = Color.Green; } }
public void CreateSkinDependency(FileItem referenceFile) { MpeCore.Classes.VersionProvider.SkinVersion skinVersion = new MpeCore.Classes.VersionProvider.SkinVersion(); DependencyItem dep; CheckSkinDependency(out dep); if (dep != null) { Dependencies.Items.Remove(dep); } dep = CreateStrictDependency(skinVersion); Version versionSkin = null; string fileName = referenceFile.LocalFileName; if (!Path.IsPathRooted(fileName)) { fileName = Path.Combine(Path.GetDirectoryName(ProjectSettings.ProjectFilename), fileName); fileName = Path.GetFullPath(fileName); } if (File.Exists(fileName)) { XmlDocument doc = new XmlDocument(); doc.Load(fileName); XmlNode node = doc.SelectSingleNode("/controls/skin/version"); if (node != null && node.InnerText != null) { versionSkin = new Version(node.InnerText); dep.MinVersion = new VersionInfo(versionSkin); dep.MaxVersion = new VersionInfo(versionSkin); } } Dependencies.Add(dep); }
void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { MpeCore.Classes.DependencyItem depItem = package.Dependencies.Items[e.RowIndex]; if (depItem == null) return; if (depItem.Type == "Skin") { MpeCore.Classes.VersionProvider.SkinVersion skinDep = new MpeCore.Classes.VersionProvider.SkinVersion(); if (skinDep.Validate(depItem)) e.CellStyle.ForeColor = Color.Green; else e.CellStyle.ForeColor = Color.Red; return; } if (!depItem.WarnOnly && !MpeCore.MpeInstaller.VersionProviders[depItem.Type].Validate(depItem)) { e.CellStyle.ForeColor = Color.Red; } else if(MpeCore.MpeInstaller.VersionProviders[depItem.Type].Validate(depItem)) { e.CellStyle.ForeColor = Color.Green; } }