Beispiel #1
0
 void VersionList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems != null && e.AddedItems.Count > 0)
     {
         this.SelectedItem = e.AddedItems[0] as XapVersion;
     }
 }
Beispiel #2
0
        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
     });
 }
Beispiel #4
0
        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();
                }
            };
        }
Beispiel #5
0
        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);
        }