static void Main(string[] args) { try { if (args.Length < 2) throw new ArgumentException("Two arguments are expected"); var updaterConfig = new TargetConfig { Target = args[0], TargetVersion = args[1] }; // Load Config.xml to setup log4net string path = Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly() .GetModules()[0].FullyQualifiedName) + "\\log4net.xml"; if (File.Exists(path)) { XmlConfigurator.Configure(new FileInfo(path)); } // Setup storage manager string configsPath = Path.Combine(Application.Environment.Environment.AppPath, @"..\MSS.WinMobile.Application\Config"); var configurationManager = new ConfigurationManager(configsPath); // Setup localization string localizationsPath = Path.Combine(Application.Environment.Environment.AppPath, @"..\MSS.WinMobile.Application\Resources\Localizations"); ILocalizationManager localizationManager = new LocalizationManager(localizationsPath); try { var localization = configurationManager.GetConfig("Common") .GetSection("Localization") .GetSetting("Current") .Value; List<ILocalization> localizations = localizationManager.GetAvailableLocalizations(); ILocalization current = null; if (!string.IsNullOrEmpty(localization)) { current = localizations.FirstOrDefault( l => l.FileInfo.Name.ToUpper() == localization.ToUpper()); } if (current == null) { current = localizations.LastOrDefault(); } localizationManager.SetupLocalization(current); } catch (Exception exception) { Log.Error(exception); } System.Windows.Forms.Application.Run(new Updater(updaterConfig, configurationManager, localizationManager)); } catch (Exception exception) { Log.Error(exception); } }
public Updater(TargetConfig targetConfig, IConfigurationManager configurationManager, ILocalizationManager localizationManager) : this() { _targetConfig = targetConfig; _configurationManager = configurationManager; _localizationManager = localizationManager; }
public ParametrizedThreadStartDelegate(TargetConfig targetConfig, IConfigurationManager configurationManager) { _targetConfig = targetConfig; _configurationManager = configurationManager; }