protected void AfterLoad(Guid environmentID)
        {
            _loaded = true;
            var environmentViewModel = _environments.FirstOrDefault(a => a.Server.EnvironmentID == environmentID);

            if (environmentViewModel != null)
            {
                UpdateItemForDeploy(environmentViewModel.Server.EnvironmentID);


                if (_serverInformation == null)
                {
                    _serverInformation = SelectedServer.GetServerInformation();
                }

                if (_serverVersion == null)
                {
                    var serverVersion = SelectedServer.GetServerVersion();
                    _serverVersion = serverVersion != Resources.Languages.Core.ServerVersionUnavailable ? Version.Parse(serverVersion) : null;
                }
                environmentViewModel.SelectAll = () => _statsArea.Calculate(environmentViewModel.AsList().Where(o => o.IsResourceChecked == true).Select(x => x as IExplorerTreeItem).ToList());
            }
            CheckPreselectedItems(environmentID);
            if (ConnectControlViewModel != null)
            {
                ConnectControlViewModel.IsLoading = false;
            }
        }
Exemplo n.º 2
0
        private void Start(object o)
        {
            StartCommand.Enabled = false;

            ThreadPool.QueueUserWorkItem((obj) =>
            {
                var listenerPlayerId     = ConfigurationManager.AppSettings[LISTENER_PLAYER_ID];
                var listenerPlayerSecret = ConfigurationManager.AppSettings[LISTENER_PLAYER_SECRET];
                _messageManager          = new MessageManager(GetServerUrl(), listenerPlayerId, listenerPlayerSecret);
                _messageManager.Init();
                if (listenerPlayerId == null)
                {
                    SaveToConfig(LISTENER_PLAYER_ID, _messageManager.PlayerId);
                    SaveToConfig(LISTENER_PLAYER_SECRET, _messageManager.PlayerSecret);
                }

                SaveToConfig(SELECTED_SERVER, SelectedServer.ToString());
                SaveToConfig(NOTIFY_ALWAYS, NotifyAlways.ToString());
                SaveToConfig(NOTIFY_ON_PROTECTION, NotifyOnProtection.ToString());
                SaveToConfig(NOTIFY_ON_SC, NotifyOnSc.ToString());
                SaveToConfig(SC_UNITS_NOTIFICATION_COUNT, ScUnitsNotificationCount.ToString());
                SaveToConfig(TARGET_PLAYER_ID, TargetPlayerId);

                var player   = _messageManager.VisitNeighbor(TargetPlayerId);
                ScUnitsCount = player.PlayerModel.DonatedTroops.SelectMany(kvp => kvp.Value).Sum(kvp => kvp.Value);
                BattleLogs   = player.PlayerModel.BattleLogs.Where(b => b.Defender.PlayerId == TargetPlayerId).ToList();

                _timer = new Timer(Refresh, TargetPlayerId, 1, TIMER_PERIOD);

                StopCommand.Enabled = true;
            });
        }
        /// <summary>
        /// Called when SelectedServer changed
        /// to update SelectedServerUrl and SelectedServerUrlImage
        /// </summary>
        private void UpdateUrlAndImage()
        {
            // update SelectedServerUrl
            SelectedServerUrl = SelectedServer.GetURL(_config.generateLegacyUrl);

            // generate QR code
            var qrCode     = ZXing.QrCode.Internal.Encoder.encode(SelectedServerUrl, ZXing.QrCode.Internal.ErrorCorrectionLevel.L);
            var byteMatrix = qrCode.Matrix;

            // paint bitmap
            int    blockSize = Math.Max(1024 / byteMatrix.Height, 1);
            Bitmap drawArea  = new Bitmap((byteMatrix.Width * blockSize), (byteMatrix.Height * blockSize));

            using (var graphics = Graphics.FromImage(drawArea))
            {
                graphics.Clear(Color.White);
                using (var solidBrush = new SolidBrush(Color.Black))
                {
                    for (int row = 0; row < byteMatrix.Width; row++)
                    {
                        for (int column = 0; column < byteMatrix.Height; column++)
                        {
                            if (byteMatrix[row, column] != 0)
                            {
                                graphics.FillRectangle(solidBrush, blockSize * row, blockSize * column, blockSize, blockSize);
                            }
                        }
                    }
                }
            }

            // transform to BitmapImage for binding
            BitmapImage bitmapImage = new BitmapImage();

            using (MemoryStream memoryStream = new MemoryStream())
            {
                drawArea.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp);
                memoryStream.Position = 0;
                bitmapImage.BeginInit();
                bitmapImage.StreamSource = memoryStream;
                bitmapImage.CacheOption  = BitmapCacheOption.OnLoad;
                bitmapImage.EndInit();
            }
            SelectedServerUrlImage = bitmapImage;
        }
 public void SaveToSettings()
 {
     Properties.Settings.Default.InjectDecal                 = UseDecal;
     Properties.Settings.Default.ShowPassword                = ShowPassword;
     Properties.Settings.Default.SimpleLaunch_Username       = AccountName;
     Properties.Settings.Default.SimpleLaunch_Password       = Password;
     Properties.Settings.Default.SimpleLaunch_ServerHashCode = (SelectedServer != null ? SelectedServer.GetHashCode() : 0);
     Properties.Settings.Default.Save();
 }
Exemplo n.º 5
0
 private void SelectServer(object arg)
 {
     SelectedServer = (Server)arg;
     SaveToConfig(SELECTED_SERVER_KEY, SelectedServer.ToString());
 }
Exemplo n.º 6
0
            public void UpdateButtons()
            {
                {
                    bool en = SelectedServer != null;

                    foreach (var item in Form.serversToolStrip.Items.OfType <ToolStripItem>())
                    {
                        item.Enabled = en;
                    }
                    foreach (var item in Form.serversContextMenuStrip.Items.OfType <ToolStripMenuItem>())
                    {
                        item.Enabled = en;
                    }

                    if (en)
                    {
                        Form.updateNowForSelectedServerToolStripButton.Enabled =
                            !SelectedServer.IsDownloading;
                        Form.updateNowForSelectedServerToolStripMenuItem.Enabled =
                            Form.updateNowForSelectedServerToolStripButton.Enabled;

                        Form.openFolderForSelectedServerToolStripButton.Enabled =
                            SelectedServer.IsDirectoryExists();
                        Form.openFolderForSelectedServerToolStripMenuItem.Enabled =
                            Form.openFolderForSelectedServerToolStripButton.Enabled;
                    }
                }

                {
                    bool en = SelectedSerie != null;

                    foreach (var item in Form.seriesToolStrip.Items.OfType <ToolStripItem>())
                    {
                        item.Enabled = en;
                    }
                    foreach (var item in Form.seriesContextMenuStrip.Items.OfType <ToolStripMenuItem>())
                    {
                        item.Enabled = en;
                    }

                    if (en)
                    {
                        Form.bookmarkSelectedSerieToolStripButton.Enabled =
                            !SelectedSerie.IsBookmarked;
                        Form.bookmarkSerieToolStripMenuItem.Enabled =
                            Form.bookmarkSelectedSerieToolStripButton.Enabled;

                        Form.updateNowForSelectedSerieToolStripButton.Enabled =
                            !SelectedSerie.IsDownloading;
                        Form.updateNowForSelectedSerieToolStripMenuItem.Enabled =
                            Form.updateNowForSelectedSerieToolStripButton.Enabled;

                        Form.openFolderForSelectedSerieToolStripButton.Enabled =
                            SelectedSerie.IsDirectoryExists();
                        Form.openFolderForSelectedSerieToolStripMenuItem.Enabled =
                            Form.openFolderForSelectedSerieToolStripButton.Enabled;
                    }
                }

                {
                    bool en = SelectedChapters.Any();

                    foreach (var item in Form.chaptersToolStrip.Items.OfType <ToolStripItem>())
                    {
                        item.Enabled = en;
                    }
                    foreach (var item in Form.chaptersContextMenuStrip.Items.OfType <ToolStripMenuItem>())
                    {
                        item.Enabled = en;
                    }

                    if (en)
                    {
                        Form.openFolderForSelectedChaptersToolStripButton.Enabled =
                            SelectedChapters.Any(c => c.IsDirectoryExists());
                        Form.openFolderForSelectedChaptersToolStripMenuItem.Enabled =
                            Form.openFolderForSelectedChaptersToolStripButton.Enabled;

                        Form.downloadForSelectedChaptersToolStripButton.Enabled =
                            SelectedChapters.Any(c => !c.IsDownloading);
                        Form.downloadForSelectedChaptersToolStripMenuItem.Enabled =
                            Form.downloadForSelectedChaptersToolStripButton.Enabled;

                        Form.readMangaForSelectedChaptersToolStripMenuItem.Enabled =
                            SelectedChapters.Any(c => c.CanReadFirstPage());
                        Form.readMangaForSelectedChaptersToolStripButton.Enabled =
                            Form.readMangaForSelectedChaptersToolStripMenuItem.Enabled;
                    }
                }

                {
                    bool en = SelectedDownloadings.Any();

                    foreach (var item in Form.downloadingsToolStrip.Items.OfType <ToolStripItem>())
                    {
                        item.Enabled = en;
                    }
                    foreach (var item in Form.downloadingsContextMenuStrip.Items.OfType <ToolStripMenuItem>())
                    {
                        item.Enabled = en;
                    }

                    if (en)
                    {
                        Form.openFolderForSelectedDownloadingsToolStripButton.Enabled =
                            SelectedDownloadings.Any(c => c.IsDirectoryExists());
                        Form.openFolderForSelectedDownloadingsToolStripMenuItem.Enabled =
                            Form.openFolderForSelectedDownloadingsToolStripButton.Enabled;

                        Form.downloadForSelectedDownloadingsToolStripButton.Enabled =
                            SelectedDownloadings.Any(c => !c.IsDownloading);
                        Form.downloadForSelectedDownloadingsToolStripMenuItem.Enabled =
                            Form.downloadForSelectedDownloadingsToolStripButton.Enabled;

                        Form.readMangaForSelectedDownloadingsToolStripMenuItem.Enabled =
                            SelectedDownloadings.Any(c => c.CanReadFirstPage());
                        Form.readMangaForSelectedDownloadingsToolStripButton.Enabled =
                            Form.readMangaForSelectedDownloadingsToolStripMenuItem.Enabled;

                        Form.deleteForSelectedDownloadingsToolStripButton.Enabled =
                            SelectedDownloadings.Any(c => c.State != ChapterState.Cancelling);
                        Form.deleteForSelectedDownloadingsToolStripMenuItem.Enabled =
                            Form.deleteForSelectedDownloadingsToolStripButton.Enabled;

                        Form.showInSeriesForSelectedDownloadingsToolStripButton.Enabled =
                            SelectedDownloadings.Count() == 1;
                        Form.showInSeriesForSelectedDownloadingsToolStripMenuItem.Enabled =
                            Form.showInSeriesForSelectedDownloadingsToolStripButton.Enabled;
                    }
                }

                {
                    bool en = SelectedBookmarkedSerie != null;

                    foreach (var item in Form.bookmarkedSeriesToolStrip.Items.OfType <ToolStripItem>())
                    {
                        item.Enabled = en;
                    }
                    foreach (var item in Form.bookmarkedSeriesContextMenuStrip.Items.OfType <ToolStripMenuItem>())
                    {
                        item.Enabled = en;
                    }

                    if (en)
                    {
                        Form.openFolderForSelectedBookmarkedSerieToolStripButton.Enabled =
                            SelectedBookmarkedSerie.IsDirectoryExists();
                        Form.openFolderForSelectedBookmarkedSerieToolStripMenuItem.Enabled =
                            Form.openFolderForSelectedBookmarkedSerieToolStripButton.Enabled;

                        Form.updateNowForSelectedBookmarkedSerieToolStripButton.Enabled =
                            !SelectedBookmarkedSerie.IsDownloading;
                        Form.updateNowForSelectedBookmarkedSerieToolStripMenuItem.Enabled =
                            Form.updateNowForSelectedBookmarkedSerieToolStripButton.Enabled;
                    }
                }

                {
                    bool en = SelectedBookmarkedChapters.Any();

                    foreach (var item in Form.bookmarkedChaptersToolStrip.Items.OfType <ToolStripItem>())
                    {
                        item.Enabled = en;
                    }
                    foreach (var item in Form.bookmarkedChaptersContextMenuStrip.Items.OfType <ToolStripMenuItem>())
                    {
                        item.Enabled = en;
                    }

                    if (en)
                    {
                        Form.openFolderForSelectedBookmarkedChaptersToolStripButton.Enabled =
                            SelectedBookmarkedChapters.Any(c => c.IsDirectoryExists());
                        Form.openFolderForSelectedBookmarkedChaptersToolStripMenuItem.Enabled =
                            Form.openFolderForSelectedBookmarkedChaptersToolStripButton.Enabled;

                        Form.downloadForSelectedBookmarkedChaptersToolStripButton.Enabled =
                            SelectedBookmarkedChapters.Any(c => !c.IsDownloading);
                        Form.downloadForSelectedBookmarkedChaptersToolStripMenuItem.Enabled =
                            Form.downloadForSelectedBookmarkedChaptersToolStripButton.Enabled;

                        Form.readMangaForSelectedBookmarkedChaptersToolStripMenuItem.Enabled =
                            SelectedBookmarkedChapters.Any(c => c.CanReadFirstPage());
                        Form.readMangaForSelectedBookmarkedChaptersToolStripButton.Enabled =
                            Form.readMangaForSelectedBookmarkedChaptersToolStripMenuItem.Enabled;

                        Form.ignoreNewForSelectedBookmarkedChaptersToolStripMenuItem.Enabled =
                            SelectedBookmarkedChapters.Any(c => !c.Visited);
                        Form.ignoreNewForSelectedBookmarkedChaptersToolStripButton.Enabled =
                            Form.ignoreNewForSelectedBookmarkedChaptersToolStripMenuItem.Enabled;
                    }
                }
            }