/// <summary> /// Returns the default user name which will be used if no other user is logged in. By default this will be the SystemID. /// </summary> /// <returns></returns> private string GetDefaultUserName() { lock (_syncObj) { // Load only system scope settings, as we need this information already to reach user scope SystemResolverSettings settings = (SystemResolverSettings)LoadSettingsObject(typeof(SystemResolverSettings), true, false); if (string.IsNullOrEmpty(settings.SystemId)) { // Create a new id for our local system settings.SystemId = Guid.NewGuid().ToString("D"); SaveSettingsObject(settings, true, false); } return(settings.SystemId); } }
protected SystemResolverBase() { ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>(); SystemResolverSettings settings = settingsManager.Load <SystemResolverSettings>(); if (string.IsNullOrEmpty(settings.SystemId)) { // Create a new id for our local system settings.SystemId = _localSystemId = Guid.NewGuid().ToString("D"); settingsManager.Save(settings); } else { _localSystemId = settings.SystemId; } }