Example #1
0
        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());
        }
Example #2
0
        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));
        }
Example #3
0
 public DomainAServiceControl(ApplicationDiagnostics diagnostics, IBusControl busControl)
 {
     _busControl  = busControl;
     _diagnostics = diagnostics;
 }
Example #4
0
        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);
            }
        }