static void GetEduList() { AppConfig app = new AppConfig(); HttpHelper http = new HttpHelper(); string response = http.GetHttpResponse(AppConfig.EduListUrl + app.FormatEduComUrlParam("普通本科", 1, 30), string.Empty); LoggerWriter.CreateLogFile(response, AppDir.GetParentDir(3) + "/" + ELogType.SpliderDataLog, ELogType.DataLog); }
override public void init(ServletConfig config) { base.init(config); AppDir = config.getServletContext().getInitParameter(IAppDomainConfig.APP_DIR_NAME); if (AppDir != null) { AppDir = AppDir.Replace('\\', '/'); if (AppDir[AppDir.Length - 1] != '/') { AppDir += '/'; } } }
} // Singleton private bool PerformWriting() { if (m_busy) { m_lastError = "Cannot call write when the file is in use!"; return(false); } m_busy = true; // Fill up header. Set("version_major", ApplicationSettings.Instance.info.version_major); Set("version_minor", ApplicationSettings.Instance.info.version_minor); Set("version_rev", ApplicationSettings.Instance.info.version_rev); Set("nonfresh_save", true); byte[] rawData = null; #if UNITY_IOS Hashtable hashedData = new Hashtable(m_data); ConvertObjectToBytes(ref hashedData, out rawData); #else ConvertObjectToBytes(ref m_data, out rawData); #endif //UNITY_IOS rawData = DoEncryption(ref rawData); // Create folders, create backups, and write the data. string fullPath = Path.Combine(AppDir.SavePath, m_saveFilename); AppDir.CreatePathIfNeeded(fullPath); File.WriteAllBytes(fullPath, rawData); DebugUtil.Log(string.Format("Data saved as: {0}", fullPath)); m_busy = false; return(true); }
public FormRoot(Func <FormMain> formMainFactory, DownloaderSubsystem downloaderSubsystem, NewsService newsService, CardSuggestModel cardSuggestModel, DeckSuggestModel deckSuggestModel, [Named(GuiModule.DefaultTooltipScope)] TooltipController tooltipController, [Named(GuiModule.QuickFilterTooltipScope)] TooltipController quickFilterTooltipController, CardRepository repo, DeckSerializationSubsystem serialization, UiModel uiModel, ColorSchemeEditor colorSchemeEditor, App app, AppSourceConfig appSourceConfig, UiConfigRepository uiConfigRepository) : this() { TooltipController = tooltipController; QuickFilterTooltipController = quickFilterTooltipController; UiModel = uiModel; DeckSuggestModel = deckSuggestModel; CardSuggestModel = cardSuggestModel; CardSuggestModel.Ui = UiModel; _app = app; _appSourceConfig = appSourceConfig; _uiConfigRepository = uiConfigRepository; _repo = repo; _serialization = serialization; _colorSchemeEditor = colorSchemeEditor; _formMainFactory = formMainFactory; _downloaderSubsystem = downloaderSubsystem; _newsService = newsService; KeyPreview = true; PreviewKeyDown += previewKeyDown; KeyDown += formKeyDown; QueryHandleDrag += queryHandleDrag; Load += load; Closed += closed; _tabs.AllowDrop = true; _tabs.TabAdded += tabCreated; _tabs.TabRemoving += tabClosing; _tabs.TabRemoved += tabClosed; _tabs.SelectedIndexChanging += selectedTabChanging; _tabs.SelectedIndexChanged += selectedTabChanged; _tabs.DragOver += tabsDragOver; _tabs.MouseEnter += tabMouseEnter; _tabs.MouseEnter += tabMouseLeave; _tabs.MouseMove += tabMouseMove; MessageFilter.Instance.GlobalMouseMove += globalMouseMove; FormClosing += formClosing; _newsService.NewsFetched += newsFetched; _newsService.NewsDisplayed += newsDisplayed; _downloaderSubsystem.ProgressCalculated += downloaderProgressCalculated; setupExternalLinks(); setupButtonClicks(); setupLanguageMenu(); setupTooltips(); foreach (var button in _deckButtons) { button.Enabled = false; } Text = $"Mtgdb.Gui v{AppDir.GetVersion()}"; scale(); updateFormBorderColor(); ColorSchemeController.SystemColorsChanging += updateFormBorderColor; _menuColors.BackColor = SystemColors.Control; _menuColors.ForeColor = SystemColors.ControlText; if (components == null) { components = new Container(); } components.Add(new UiConfigMenuSubsystem( _menuUiScale, _menuUiSmallImageQuality, _menuUiSuggestDownloadMissingImages, _menuUiImagesCacheCapacity, _menuUiUndoDepth, _menuUiApplySearchBar, _checkboxAllPanels, _checkboxTopPanel, _checkboxRightPanel, _checkboxSearchBar, _repo, uiConfigRepository)); _dropdownOpenDeck.BeforeShow = () => setMenuMode(_dropdownOpenDeck); _dropdownSaveDeck.BeforeShow = () => setMenuMode(_dropdownSaveDeck); _dropdownColorScheme.BeforeShow = updateMenuColors; _ctsLifetime = new CancellationTokenSource(); _ctsLifetime.Token.When(_repo.IsLoadingComplete).Run(repositoryLoaded); }
public FormRoot(Func <FormMain> formMainFactory, DownloaderSubsystem downloaderSubsystem, NewsService newsService, CardSuggestModel cardSuggestModel, DeckSuggestModel deckSuggestModel, TooltipController tooltipController, CardRepository repo, DeckSerializationSubsystem serialization, UiModel uiModel, Application application) : this() { TooltipController = tooltipController; UiModel = uiModel; DeckSuggestModel = deckSuggestModel; CardSuggestModel = cardSuggestModel; CardSuggestModel.Ui = UiModel; _application = application; _repo = repo; _serialization = serialization; _buttonSubsystem = new ButtonSubsystem(); _formMainFactory = formMainFactory; _downloaderSubsystem = downloaderSubsystem; _newsService = newsService; KeyPreview = true; PreviewKeyDown += previewKeyDown; KeyDown += formKeyDown; _repo.LoadingComplete += repositoryLoaded; QueryHandleDrag += queryHandleDrag; Load += load; Closed += closed; _tabs.AllowDrop = true; _tabs.AddNewTabsToTheLeft = true; _tabs.TabAdded += tabCreated; _tabs.TabRemoving += tabClosing; _tabs.TabRemoved += tabClosed; _tabs.SelectedIndexChanging += selectedTabChanging; _tabs.SelectedIndexChanged += selectedTabChanged; _tabs.DragOver += tabsDragOver; _tabs.MouseMove += tabMouseMove; FormClosing += formClosing; _newsService.NewsFetched += newsFetched; _newsService.NewsDisplayed += newsDisplayed; _downloaderSubsystem.ProgressCalculated += downloaderProgressCalculated; setupButtons(); setupExternalLinks(); setupButtonClicks(); setupLanguageMenu(); setupTooltips(); if (!DesignMode) { SnapTo(Direction.North, default(Point)); } foreach (var button in _deckButtons) { button.Enabled = false; } Text = $"Mtgdb.Gui v{AppDir.GetVersion()}"; WindowState = FormWindowState.Minimized; }
get => File.Exists(Path.Combine(AppDir, ConfigFile));