private AppViewModel(Assembly assembly, GetConfigStream loadAppConfigStream, GetConfigStream loadUserConfigStream, GetConfigStream saveUserConfigStream, SvgTextToImage svgTextToImage, SvgTextToClipboard svgTextToClipboard, DoOnUIThread doOnUIThread, GetSystemFonts getSystemFonts, string userConfigPath) { if (null == assembly) { throw new ArgumentNullException("assembly"); } if (null == loadAppConfigStream) { throw new ArgumentNullException("loadAppConfigStream"); } if (null == loadUserConfigStream) { throw new ArgumentNullException("loadUserConfigStream"); } if (null == saveUserConfigStream) { throw new ArgumentNullException("saveUserConfigStream"); } if (null == getSystemFonts) { throw new ArgumentNullException("getSystemFonts"); } AppInfo.Assembly = assembly; _loadAppConfigStream = loadAppConfigStream; _loadUserConfigStream = loadUserConfigStream; _saveUserConfigStream = saveUserConfigStream; GetSystemFonts = getSystemFonts; UserConfigPath = userConfigPath; SvgTextToImage = svgTextToImage; SvgTextToClipboard = svgTextToClipboard; DoOnUIThread = doOnUIThread; AppConfig = new ConfigFile(DefaultConfig, ConfigFile.AppLevelKey); UserConfig = new ConfigFile(AppConfig, ConfigFile.UserLevelKey); }
public static void Init(Assembly assembly, GetConfigStream loadAppConfigStream, GetConfigStream loadUserConfigStream, GetConfigStream saveUserConfigStream, SvgTextToImage svgTextToImage, SvgTextToClipboard svgTextToClipboard, DoOnUIThread doOnUIThread, GetSystemFonts getSystemFonts, string userConfigPath = "") { if (null != Instance) { throw new NotSupportedException(); } Instance = new AppViewModel(assembly, loadAppConfigStream, loadUserConfigStream, saveUserConfigStream, svgTextToImage, svgTextToClipboard, doOnUIThread, getSystemFonts, userConfigPath); }