protected void ReadXmlFile(string xmlFile) { try { DataTable newt = new DataTable(); newt.ReadXml(xmlFile); newt.Columns.Add("BuildDate"); string FilePath = ""; for (int i = 0; i < newt.Rows.Count; i++) { try { if (newt.Rows[i]["FileArea"].ToString() == "VSWebUI") { FilePath = Server.MapPath("~/bin/"); } else if (newt.Rows[i]["FileArea"].ToString() == "Services") { string Adv = VSWebBL.SettingBL.SettingsBL.Ins.Getvalue("Log Files Path"); FilePath = Adv.ToUpper().Substring(0, Adv.ToUpper().IndexOf("LOG_FILES")); } //Assembly assembly = Assembly.LoadFrom(FilePath + newt.Rows[i]["AssemblyName"].ToString()); //Version ver = assembly.GetName().Version; //FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); //AssemblyName assembly = AssemblyName.GetAssemblyName(FilePath + newt.Rows[i]["AssemblyName"].ToString()); Version ver = AssemblyName.GetAssemblyName(FilePath + newt.Rows[i]["AssemblyName"].ToString()).Version; newt.Rows[i]["AssemblyVersion"] = ver.ToString(); FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(FilePath + newt.Rows[i]["AssemblyName"].ToString()); string fversion = fvi.ProductVersion; newt.Rows[i]["ProductVersion"] = fversion; newt.Rows[i]["BuildDate"] = System.IO.File.GetLastWriteTime(FilePath + newt.Rows[i]["AssemblyName"].ToString()); } catch (Exception ex) { //6/27/2014 NS added for VSPLUS-634 Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex); } } AssemblyGridView.DataSource = newt; AssemblyGridView.DataBind(); //1/9/2014 NS added styles to the grid AssemblyGridView.Styles.Cell.CssClass = "GridCss"; AssemblyGridView.Styles.Header.CssClass = "GridCssHeader"; AssemblyGridView.Columns[3].Visible = false; } catch (Exception ex) { //6/27/2014 NS added for VSPLUS-634 Log.Entry.Ins.WriteHistoryEntry(DateTime.Now.ToString() + " Exception - " + ex); } }
private void getAssemblyVersionInfo() { DataTable AssemblyVersionInfo = VSWebBL.ConfiguratorBL.UserPreferencesBL.Ins.getAssemblyVersionInfo(); AssemblyGridView.DataSource = AssemblyVersionInfo; AssemblyGridView.DataBind(); AssemblyGridView.Styles.Cell.CssClass = "GridCss"; AssemblyGridView.Styles.Header.CssClass = "GridCssHeader"; AssemblyGridView.KeyFieldName = "NodeName"; //grid.SettingsBehavior.AllowFocusedRow = true; AssemblyGridView.SettingsBehavior.AllowDragDrop = true; ((GridViewDataColumn)AssemblyGridView.Columns[0]).GroupBy(); AssemblyGridView.Styles.InlineEditCell.CssClass = "GridCssHeader"; }