Пример #1
0
        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);
        }
Пример #2
0
        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);
        }