//------------------------------------------------------------------------------ /// /// Copyright (c) Microsoft Corporation. All Rights Reserved. /// Information Contained Herein is Proprietary and Confidential. /// //------------------------------------------------------------------------------ namespace Microsoft.VSDesigner.WMI { using System.Diagnostics; using System; using System.WinForms; using System.IO; using System.Globalization; using System.ComponentModel; using System.Core; using System.Resources; public class WMISys : StaticResourceManager { private static bool loading = false; private static WMISys loader = null; private WMISys() { } protected override string GetResourceBaseName() { return "Res"; } private static WMISys GetLoader() { lock(typeof(WMISys)) { // loading is used to avoid recursing. if (loader == null && !loading) { loading = true; try { loader = new WMISys(); } finally { loading = false; } } return loader; } } public static string GetString(string name, object arg1) { return GetString(Application.CurrentCulture, name, new object[] {arg1}); } public static string GetString(CultureInfo culture, string name, object arg1) { return GetString(culture, name, new object[] {arg1}); } public static string GetString(string name, object arg1, object arg2) { return GetString(Application.CurrentCulture, name, new object[] {arg1, arg2}); } public static string GetString(CultureInfo culture, string name, object arg1, object arg2) { return GetString(culture, name, new object[] {arg1, arg2}); } public static string GetString(string name, object arg1, object arg2, object arg3) { return GetString(Application.CurrentCulture, name, new object[] {arg1, arg2, arg3}); } public static string GetString(CultureInfo culture, string name, object arg1, object arg2, object arg3) { return GetString(culture, name, new object[] {arg1, arg2, arg3}); } public static string GetString(string name, object arg1, object arg2, object arg3, object arg4) { return GetString(Application.CurrentCulture, name, new object[] {arg1, arg2, arg3, arg4}); } public static string GetString(CultureInfo culture, string name, object arg1, object arg2, object arg3, object arg4) { return GetString(culture, name, new object[] {arg1, arg2, arg3, arg4}); } public static string GetString(string name, object arg1, object arg2, object arg3, object arg4, object arg5) { return GetString(Application.CurrentCulture, name, new object[] {arg1, arg2, arg3, arg4, arg5}); } public static string GetString(CultureInfo culture, string name, object arg1, object arg2, object arg3, object arg4, object arg5) { return GetString(culture, name, new object[] {arg1, arg2, arg3, arg4, arg5}); } public static string GetString(string name, object[] args) { return GetString(Application.CurrentCulture, name, args); } public static string GetString(CultureInfo culture, string name, object[] args) { WMISys sys = GetLoader(); if (sys == null) return null; return sys.ReadString(culture, name, args); } public static string GetString(string name) { return GetString(Application.CurrentCulture, name); } public static string GetString(CultureInfo culture, string name) { WMISys sys = GetLoader(); if (sys == null) return null; return sys.ReadString(culture, name); } public static bool GetBoolean(string name) { return GetBoolean(Application.CurrentCulture, name); } public static bool GetBoolean(CultureInfo culture, string name) { bool val = false;; WMISys sys = GetLoader(); if (sys != null) val = sys.ReadBoolean(culture, name); return val; } public static char GetChar(string name) { return GetChar(Application.CurrentCulture, name); } public static char GetChar(CultureInfo culture, string name) { char val = (char)0; WMISys sys = GetLoader(); if (sys != null) { val = sys.ReadChar(culture, name); } return val; } public static byte GetByte(string name) { return GetByte(Application.CurrentCulture, name); } public static byte GetByte(CultureInfo culture, string name) { byte val = (byte)0; WMISys sys = GetLoader(); if (sys != null) { val = sys.ReadByte(culture, name); } return val; } public static short GetShort(string name) { return GetShort(Application.CurrentCulture, name); } public static short GetShort(CultureInfo culture, string name) { short val = (short)0; WMISys sys = GetLoader(); if (sys != null) { val = sys.ReadInt16(culture, name); } return val; } public static int GetInt(string name) { return GetInt(Application.CurrentCulture, name); } public static int GetInt(CultureInfo culture, string name) { int val = 0; WMISys sys = GetLoader(); if (sys != null) { val = sys.ReadInt32(culture, name); } return val; } public static long GetLong(string name) { return GetLong(Application.CurrentCulture, name); } public static long GetLong(CultureInfo culture, string name) { long val = 0l; WMISys sys = GetLoader(); if (sys != null) { val = sys.ReadInt64(culture, name); } return val; } public static float GetFloat(string name) { return GetFloat(Application.CurrentCulture, name); } public static float GetFloat(CultureInfo culture, string name) { float val = 0.0f; WMISys sys = GetLoader(); if (sys == null) { val = sys.ReadSingle(culture, name); } return val; } public static double GetDouble(string name) { return GetDouble(Application.CurrentCulture, name); } public static double GetDouble(CultureInfo culture, string name) { double val = 0.0; WMISys sys = GetLoader(); if (sys == null) { val = sys.ReadDouble(culture, name); } return val; } public static object GetObject(string name) { return GetObject(Application.CurrentCulture, name); } public static object GetObject(CultureInfo culture, string name) { WMISys sys = GetLoader(); if (sys == null) return null; return sys.ReadObject(culture, name); } } }