Example #1
0
        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);
            }
        }
Example #2
0
 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;
 }