static int Main(string[] args) { GlobalContext.Properties["LogName"] = Path.Combine(FolderLocator.GetLocalAppDataFolder(), "Lord KiRon\\"); Log = LogManager.GetLogger(Assembly.GetExecutingAssembly().GetType()); // Log an info level message Log.Info("FB2EPUB shell extension registration utility by Lord KiRon"); List<string> options = new List<string>(); try { foreach (var param in args) { if (IsOptionParameter(param)) { options.Add(param); } } ExtRegistrator registrator = new ExtRegistrator(); if (options.Count > 0) { string fileName = GetDllFileName(); if ((options[0].ToLower() == "/r") || (options[0].ToLower() == "-r")) { string filePath = LocationDetector.DetectLocation(fileName); if (string.IsNullOrEmpty(filePath)) { Log.ErrorFormat("Unable to locate {0}", fileName); return 1; } registrator.RegistrationPath = filePath; Log.InfoFormat("Registering {0}",filePath); registrator.Register(ExtRegistrator.RegistrationExtensionEnum.BaseSet); return 1; } if ((options[0].ToLower() == "/rall") || (options[0].ToLower() == "-rall")) { string filePath = LocationDetector.DetectLocation(fileName); if (string.IsNullOrEmpty(filePath)) { Log.ErrorFormat("Unable to locate {0}", fileName); return 1; } registrator.RegistrationPath = filePath; Log.InfoFormat("Registering {0}", filePath); registrator.Register(ExtRegistrator.RegistrationExtensionEnum.All); return 0; } if ((options[0].ToLower() == "/u") || options[0].ToLower() == "-u") { Log.Info("Unregistering"); registrator.Unregister(); return 0; } } else { Application.Run(new MainForm()); } } catch (Exception ex) { Log.Error(ex); return 2; } return 0; }
private void buttonNext_Click(object sender, EventArgs e) { switch (currentPage) { case PageStates.IntroPage: ReadoutInitialRadioButtonState(); switch (initPageRadioButtonSelected) { case InitPageRadioStates.Register: _setState = ExtRegistrator.RegistrationExtensionEnum.BaseSet; if (string.IsNullOrEmpty(_location)) { SetActiveState(PageStates.RegisterBrowsePage); } else { SetActiveState(PageStates.RegisterSelectionFb2Page); } break; case InitPageRadioStates.Change_Repair: _setState = _registrator.GetRegistrationState(); if (string.IsNullOrEmpty(_location)) { SetActiveState(PageStates.RegisterBrowsePage); } else { SetActiveState(PageStates.RegisterSelectionFb2Page); } break; case InitPageRadioStates.Unregister: SetActiveState(PageStates.UnregisterFinishPage); break; case InitPageRadioStates.Custom: SetActiveState(PageStates.AdvancedPage); break; } break; case PageStates.AdvancedPage: if (_setState != ExtRegistrator.RegistrationExtensionEnum.None) { _registrator.RegistrationPath = _location; _registrator.Register(_setState); UpdateIni(); } else { _registrator.Unregister(); } Close(); break; case PageStates.UnregisterFinishPage: _registrator.Unregister(); Close(); break; case PageStates.RegisterBrowsePage: SetActiveState(PageStates.RegisterSelectionFb2Page); break; case PageStates.RegisterSelectionFb2Page: DetectIniState(); if (radioButtonFb2Register.Checked) { _setState |= ExtRegistrator.RegistrationExtensionEnum.Fb2; } else { _setState &= ~ExtRegistrator.RegistrationExtensionEnum.Fb2; } SetActiveState(PageStates.RegisterSelectionZipPage); break; case PageStates.RegisterSelectionRarPage: if (radioButtonRarRegister.Checked) { _setState |= ExtRegistrator.RegistrationExtensionEnum.Rar; } else { _setState &= ~ExtRegistrator.RegistrationExtensionEnum.Rar; } SetActiveState(PageStates.RegisterFinishPage); break; case PageStates.RegisterSelectionZipPage: if (radioButtonZipRegister.Checked) { _setState |= ExtRegistrator.RegistrationExtensionEnum.Zip; } else { _setState &= ~ExtRegistrator.RegistrationExtensionEnum.Zip; } SetActiveState(PageStates.RegisterSelectionRarPage); break; case PageStates.RegisterFinishPage: _registrator.RegistrationPath = _location; _registrator.Register(_setState); UpdateIni(); Close(); break; } UpdateWizardButtonsAccordingToState(); }
static int Main(string[] args) { GlobalContext.Properties["LogName"] = Path.Combine(FolderLocator.GetLocalAppDataFolder(), "Lord KiRon\\"); Log = LogManager.GetLogger(Assembly.GetExecutingAssembly().GetType()); // Log an info level message Log.Info("FB2EPUB shell extension registration utility by Lord KiRon"); List <string> options = new List <string>(); try { foreach (var param in args) { if (IsOptionParameter(param)) { options.Add(param); } } ExtRegistrator registrator = new ExtRegistrator(); if (options.Count > 0) { string fileName = GetDllFileName(); if ((options[0].ToLower() == "/r") || (options[0].ToLower() == "-r")) { string filePath = LocationDetector.DetectLocation(fileName); if (string.IsNullOrEmpty(filePath)) { Log.ErrorFormat("Unable to locate {0}", fileName); return(1); } registrator.RegistrationPath = filePath; Log.InfoFormat("Registering {0}", filePath); registrator.Register(ExtRegistrator.RegistrationExtensionEnum.BaseSet); return(1); } if ((options[0].ToLower() == "/rall") || (options[0].ToLower() == "-rall")) { string filePath = LocationDetector.DetectLocation(fileName); if (string.IsNullOrEmpty(filePath)) { Log.ErrorFormat("Unable to locate {0}", fileName); return(1); } registrator.RegistrationPath = filePath; Log.InfoFormat("Registering {0}", filePath); registrator.Register(ExtRegistrator.RegistrationExtensionEnum.All); return(0); } if ((options[0].ToLower() == "/u") || options[0].ToLower() == "-u") { Log.Info("Unregistering"); registrator.Unregister(); return(0); } } else { Application.Run(new MainForm()); } } catch (Exception ex) { Log.Error(ex); return(2); } return(0); }