void VersionList_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems != null && e.AddedItems.Count > 0) { this.SelectedItem = e.AddedItems[0] as XapVersion; } }
private XapVersion GetXapVersion(string xapFile) { FileInfo xapFileInfo = new FileInfo(xapFile); XapVersion xapVersion = new XapVersion(); string xapConfigPath = xapFile.Replace(".xap", ".xml"); if (File.Exists(xapConfigPath)) { var xmlDoc = new XmlDocument(); xmlDoc.Load(xapConfigPath); xapVersion.XapName = xapFileInfo.Name; xapVersion.Title = xmlDoc.SelectNodes("DomainSettings/DomainVersion/Title")[0].InnerText; xapVersion.Version = xmlDoc.SelectNodes("DomainSettings/DomainVersion/Version")[0].InnerText; xapVersion.PublishDate = xapFileInfo.LastWriteTime.ToString(); xapVersion.Description = xmlDoc.SelectNodes("DomainSettings/DomainVersion/Description")[0].InnerText; xapVersion.UpdateLevel = xmlDoc.SelectNodes("DomainSettings/DomainVersion/UpdateLevel")[0].InnerText; var hashCode = Math.Abs(xapFileInfo.Length.ToString().GetHashCode()); xapVersion.Version = xapVersion.Version + "." + hashCode; } else { xapVersion.XapName = xapFileInfo.Name; xapVersion.Title = xapFileInfo.Name; xapVersion.Version = Math.Abs(xapFileInfo.Length.ToString().GetHashCode()).ToString(); xapVersion.PublishDate = xapFileInfo.LastWriteTime.ToString(); xapVersion.Description = "N/A"; xapVersion.UpdateLevel = "N"; } return(xapVersion); }
private XapVersionInfo ToXapVersionInfo(XapVersion xapVersion) { return(new XapVersionInfo { Title = xapVersion.Title, XapName = xapVersion.XapName, Version = xapVersion.Version, PreVersion = xapVersion.PreVersion, PublishDate = xapVersion.PublishDate, UpdateLevel = xapVersion.UpdateLevel, Description = xapVersion.Description }); }
public About() { InitializeComponent(); this.SelectedItem = new XapVersion(); Loaded += new System.Windows.RoutedEventHandler(About_Loaded); this.KeyUp += new System.Windows.Input.KeyEventHandler(About_KeyUp); this.VersionList.SelectionChanged += new SelectionChangedEventHandler(VersionList_SelectionChanged); ButtonOK.Click += (sender, e) => { if (this.ChildWindow != null) { this.ChildWindow.Close(); } }; }
public AppVersionV40 CheckAppVersion() { AppVersionV40 apps = new AppVersionV40(); apps.ComputerName = Dns.GetHostName(); var xapFiles = Directory.GetFiles(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ClientBin"), "*.xap", SearchOption.TopDirectoryOnly); foreach (var xapFile in xapFiles) { XapVersion xapVersion = GetXapVersion(xapFile); apps.Body.Add(xapVersion); } //对Xap的信息按照XapName进行升序排序 apps.Body = (from xap in apps.Body orderby xap.XapName ascending select xap).ToList(); return(apps); }