public void ApplyMd5Checksum() { _logger = new Logger(); _applicationDiagnostics = new ApplicationDiagnostics(); _logger.LogDebug("PrePairSize Memory: {0}", _applicationDiagnostics.GetMemoryAllocated().FormatAsBytes()); var sizeDupes = GetSizePairs(); _logger.LogDebug("PostPairSize Memory: {0}", _applicationDiagnostics.GetMemoryAllocated().FormatAsBytes()); }
public ActionResult <ApplicationDiagnostics> Get() { ApplicationContext applicationContext = _applicationContextProvider.Get(); var diagnostics = new ApplicationDiagnostics { ApplicationId = applicationContext.ApplicationId, ApplicationName = applicationContext.ApplicationName, ApplicationVersion = applicationContext.ApplicationVersion, BuildTimestamp = applicationContext.BuildTimestamp }; return(new OkObjectResult(diagnostics)); }
public DomainAServiceControl(ApplicationDiagnostics diagnostics, IBusControl busControl) { _busControl = busControl; _diagnostics = diagnostics; }
public static void Initialize(Assembly rootAssembly, string installationDirectory, string settingsRootKeyName, string productName) { // initialize name and version based on assembly metadata string rootAssemblyPath = rootAssembly.Location; FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(rootAssemblyPath); _companyName = fileVersionInfo.CompanyName; _productName = productName; _productVersion = String.Format(CultureInfo.InvariantCulture, "{0}.{1}.{2}.{3}", fileVersionInfo.ProductMajorPart, fileVersionInfo.ProductMinorPart, fileVersionInfo.ProductBuildPart, fileVersionInfo.ProductPrivatePart); _appVersion = new Version(_productVersion); Debug.Assert(_appVersion.Build < UInt16.MaxValue && _appVersion.Revision < UInt16.MaxValue && _appVersion.Major < UInt16.MaxValue && _appVersion.Minor < UInt16.MaxValue, "Invalid ApplicationVersion: " + _appVersion); // set installation directory and executable name _installationDirectory = installationDirectory; _mainExecutableName = Path.GetFileName(rootAssemblyPath); // initialize icon/user-agent, etc. _userAgent = FormatUserAgentString(ProductName, true); _productIcon = ResourceHelper.LoadAssemblyResourceIcon("Images.ApplicationIcon.ico"); _productIconSmall = ResourceHelper.LoadAssemblyResourceIcon("Images.ApplicationIcon.ico", 16, 16); // initialize IsHighContrastWhite and IsHighContrastBlack InitializeIsHighContrastBlackWhite(); _settingsRootKeyName = settingsRootKeyName; string dataPath; // see if we're running in portable mode #if PORTABLE dataPath = Path.Combine(_installationDirectory, "UserData"); if (Directory.Exists(dataPath)) { _portable = true; // initialize application data directories _applicationDataDirectory = Path.Combine(dataPath, "AppData\\Roaming"); _localApplicationDataDirectory = Path.Combine(dataPath, "AppData\\Local"); // initialize settings _userSettingsRoot = new SettingsPersisterHelper(XmlFileSettingsPersister.Open(Path.Combine(dataPath, "UserSettings.xml"))); _machineSettingsRoot = new SettingsPersisterHelper(XmlFileSettingsPersister.Open(Path.Combine(dataPath, "MachineSettings.xml"))); _preferencesSettingsRoot = _userSettingsRoot.GetSubSettings(ApplicationConstants.PREFERENCES_SUB_KEY); } else #endif { _portable = false; // initialize application data directories. _applicationDataDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), AppDataFolderName); _localApplicationDataDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), AppDataFolderName); // initialize settings _userSettingsRoot = new SettingsPersisterHelper(new RegistrySettingsPersister(Registry.CurrentUser, SettingsRootKeyName)); _machineSettingsRoot = new SettingsPersisterHelper(new RegistrySettingsPersister(Registry.LocalMachine, SettingsRootKeyName)); _preferencesSettingsRoot = _userSettingsRoot.GetSubSettings(ApplicationConstants.PREFERENCES_SUB_KEY); dataPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); } _myWeblogPostsFolder = _userSettingsRoot.GetString("PostsDirectory", null); if (string.IsNullOrEmpty(_myWeblogPostsFolder)) { if ((_productName == DefaultProductName) && (string.IsNullOrEmpty(dataPath))) { throw new DirectoryException(MessageId.PersonalDirectoryFail); } else { _myWeblogPostsFolder = Path.Combine(dataPath, "My Weblog Posts"); } } // initialize diagnostics InitializeLogFilePath(); _applicationDiagnostics = new ApplicationDiagnostics(LogFilePath, rootAssembly.GetName().Name); if (!Directory.Exists(_applicationDataDirectory)) { Directory.CreateDirectory(_applicationDataDirectory); } if (!Directory.Exists(_localApplicationDataDirectory)) { Directory.CreateDirectory(_localApplicationDataDirectory); } }