public ActionResult SystemInfo() { var model = new SystemInfoModel(); model.AppVersion = SmartStoreVersion.CurrentFullVersion; try { model.OperatingSystem = Environment.OSVersion.VersionString; } catch (Exception) { } try { model.AspNetInfo = RuntimeEnvironment.GetSystemVersion(); } catch (Exception) { } try { model.IsFullTrust = AppDomain.CurrentDomain.IsFullyTrusted.ToString(); } catch (Exception) { } model.ServerTimeZone = TimeZone.CurrentTimeZone.StandardName; model.ServerLocalTime = DateTime.Now; model.UtcTime = DateTime.UtcNow; model.HttpHost = _services.WebHelper.ServerVariables("HTTP_HOST"); //Environment.GetEnvironmentVariable("USERNAME"); try { var mbSize = _services.DbContext.SqlQuery<decimal>("Select Sum(size)/128.0 From sysfiles").FirstOrDefault(); model.DatabaseSize = Convert.ToDouble(mbSize); } catch (Exception) { } try { if (DataSettings.Current.IsValid()) { model.DataProviderFriendlyName = DataSettings.Current.ProviderFriendlyName; model.ShrinkDatabaseEnabled = _services.Permissions.Authorize(StandardPermissionProvider.ManageMaintenance) && DataSettings.Current.IsSqlServer; } } catch (Exception) { } try { var assembly = Assembly.GetExecutingAssembly(); var fi = new FileInfo(assembly.Location); model.AppDate = fi.LastWriteTime.ToLocalTime(); } catch (Exception) { } foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) { model.LoadedAssemblies.Add(new SystemInfoModel.LoadedAssembly() { FullName = assembly.FullName, //we cannot use Location property in medium trust //Location = assembly.Location }); } return View(model); }
public ActionResult SystemInfo() { var model = new SystemInfoModel(); model.AppVersion = SmartStoreVersion.CurrentFullVersion; try { model.OperatingSystem = Environment.OSVersion.VersionString; } catch (Exception) { } try { model.AspNetInfo = RuntimeEnvironment.GetSystemVersion(); } catch (Exception) { } try { model.IsFullTrust = AppDomain.CurrentDomain.IsFullyTrusted.ToString(); } catch (Exception) { } model.ServerTimeZone = TimeZone.CurrentTimeZone.StandardName; model.ServerLocalTime = DateTime.Now; model.UtcTime = DateTime.UtcNow; model.HttpHost = _webHelper.ServerVariables("HTTP_HOST"); //Environment.GetEnvironmentVariable("USERNAME"); try { var mbSize = _dbContext.SqlQuery<decimal>("Select Sum(size)/128.0 From sysfiles").FirstOrDefault(); model.DatabaseSize = Convert.ToDouble(mbSize); } catch (Exception) { } foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) { model.LoadedAssemblies.Add(new SystemInfoModel.LoadedAssembly() { FullName = assembly.FullName, //we cannot use Location property in medium trust //Location = assembly.Location }); } return View(model); }