using System; using Umbraco.Extensions; namespace Umbraco.Cms.Core { /// /// Currently just used to get the machine name in med trust and to format a machine name for use with file names /// public class NetworkHelper { /// /// Returns the machine name that is safe to use in file paths. /// public static string FileSafeMachineName { get { return MachineName.ReplaceNonAlphanumericChars('-'); } } /// /// Returns the current machine name /// /// /// Tries to resolve the machine name, if it cannot it uses the config section. /// public static string MachineName { get { try { return Environment.MachineName; } catch { try { return System.Net.Dns.GetHostName(); } catch { //if we get here it means we cannot access the machine name throw new ApplicationException("Cannot resolve the current machine name either by Environment.MachineName or by Dns.GetHostname()"); } } } } } }