Beispiel #1
0
        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 += '/';
         }
     }
 }
Beispiel #3
0
    }                          // 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);
    }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 get => File.Exists(Path.Combine(AppDir, ConfigFile));