Ignore:
Timestamp:
Jan 7, 2011, 2:25:21 PM (11 years ago)
Author:
Sven Rech
Message:

Prepared KeySearcher for Localization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/P2P/DistributedBruteForceManager.cs

    r2283 r2295  
    1616using KeySearcher.P2P.Tree;
    1717using KeySearcherPresentation.Controls;
     18using KeySearcher.Properties;
    1819using System.Timers;
    1920using Timer = System.Timers.Timer;
     
    6263        public void Execute()
    6364        {
    64             status.CurrentOperation = "Initializing connection to the peer-to-peer system";
     65            status.CurrentOperation = Resources.Initializing_connection_to_the_peer_to_peer_system;
    6566            new ConnectionHelper(keySearcher, settings).ValidateConnectionToPeerToPeerSystem();
    6667
    6768            if (!P2PManager.IsConnected)
    6869            {
    69                 keySearcher.GuiLogMessage("Unable to use peer-to-peer system.", NotificationLevel.Error);
    70                 status.CurrentOperation = "Unable to use peer-to-peer system";
     70                keySearcher.GuiLogMessage(Resources.Unable_to_use_peer_to_peer_system_, NotificationLevel.Error);
     71                status.CurrentOperation = Resources.Unable_to_use_peer_to_peer_system_;
    7172                return;
    7273            }
    7374
    74             status.CurrentOperation = "Initializing distributed key pool tree";
     75            status.CurrentOperation = Resources.Initializing_distributed_key_pool_tree;
    7576            InitializeTree();
    7677           
     
    8990                    keySearcher.ResetStatistics();
    9091                    keySearcher.SetInitialized(false);
    91                     status.CurrentOperation = "Updating statistic";
     92                    status.CurrentOperation = Resources.Updating_statistic;
    9293                    InitializeTree();
    9394                    statupdate = false;
     
    101102                try
    102103                {
    103                     status.CurrentOperation = "Finding next leaf to calculate";
     104                    status.CurrentOperation = Resources.Finding_next_leaf_to_calculate;
    104105                    currentLeaf = keyPoolTree.FindNextLeaf();
    105106                    if (currentLeaf == null)
     
    111112                catch (AlreadyCalculatedException)
    112113                {
    113                     keySearcher.GuiLogMessage("Node was already calculated.", NotificationLevel.Info);
     114                    keySearcher.GuiLogMessage(Resources.Node_was_already_calculated_, NotificationLevel.Info);
    114115                    keyPoolTree.Reset();
    115116                    continue;
     
    117118                catch (KeySearcherStopException)  //Fullstopfunction
    118119                {
    119                     keySearcher.GuiLogMessage("Keysearcher Fullstop.Please Update your Version.", NotificationLevel.Debug);
    120                     status.CurrentOperation = "PLEASE UPDATE";
     120                    keySearcher.GuiLogMessage(Resources.Keysearcher_Fullstop__Please_Update_your_Version_, NotificationLevel.Debug);
     121                    status.CurrentOperation = Resources.PLEASE_UPDATE;
    121122                    keyPoolTree.Reset();
    122123                    keySearcher.Stop();
     
    129130                {
    130131                    keySearcher.GuiLogMessage(
    131                         "Pattern #" + displayablePatternId +
    132                         " was reserved before it could be reserved for this CrypTool instance.",
     132                        string.Format(Resources.Pattern___0__was_reserved_before_it_could_be_reserved_for_this_CrypTool_instance_, displayablePatternId),
    133133                        NotificationLevel.Info);
    134134                    keyPoolTree.Reset();
     
    141141                                                                        {
    142142                                                                            var oldMessage = status.CurrentOperation;
    143                                                                             var message = string.Format("Rereserving pattern #{0}", displayablePatternId);
     143                                                                            var message = string.Format(Resources.Rereserving_pattern___0_, displayablePatternId);
    144144                                                                            keySearcher.GuiLogMessage(message, NotificationLevel.Info);
    145145                                                                            status.CurrentOperation = message;
     
    147147                                                                            {
    148148                                                                                if (!currentLeaf.ReserveLeaf())
    149                                                                                     keySearcher.GuiLogMessage("Rereserving pattern failed!", NotificationLevel.Warning);
     149                                                                                    keySearcher.GuiLogMessage(Resources.Rereserving_pattern_failed_, NotificationLevel.Warning);
    150150
    151151                                                                                //if (!currentLeaf.ReserveLeaf())
     
    159159                                                                            catch (Cryptool.P2P.Internal.NotConnectedException)
    160160                                                                            {
    161                                                                                 keySearcher.GuiLogMessage("Rereserving pattern failed, because there is no connection!",
     161                                                                                keySearcher.GuiLogMessage(Resources.Rereserving_pattern_failed__because_there_is_no_connection_,
    162162                                                                                        NotificationLevel.Warning);
    163163                                                                                //TODO: Register OnSystemJoined event to rereserve pattern immediately after reconnect
     
    172172
    173173                keySearcher.GuiLogMessage(
    174                     "Running pattern #" + displayablePatternId + " of " + patternPool.Length,
     174                    string.Format(Resources.Running_pattern___0__of__1_, displayablePatternId, patternPool.Length),
    175175                    NotificationLevel.Info);
    176176                status.CurrentChunk = displayablePatternId;
    177                 status.CurrentOperation = "Calculating pattern " + status.CurrentChunk;
     177                status.CurrentOperation = Resources.Calculating_pattern_ + status.CurrentChunk;
    178178
    179179                try
     
    205205                        if (!P2PManager.IsConnected)
    206206                        {
    207                             status.CurrentOperation = "Connection lost! Waiting for reconnection to store the results!";
     207                            status.CurrentOperation = Resources.Connection_lost__Waiting_for_reconnection_to_store_the_results_;
    208208                            keySearcher.GuiLogMessage(status.CurrentOperation, NotificationLevel.Info);
    209209                           
     
    211211                            systemJoinEvent.WaitOne();
    212212                        }
    213                         status.CurrentOperation = "Processing results of calculation";
     213                        status.CurrentOperation = Resources.Processing_results_of_calculation;
    214214                        KeyPoolTree.ProcessCurrentPatternCalculationResult(currentLeaf, result);
    215215                        StatisticsGenerator.ProcessPatternResults(result);
    216216
    217                         status.CurrentOperation = "Calculating global statistics";
     217                        status.CurrentOperation = Resources.Calculating_global_statistics;
    218218                        StatisticsGenerator.CalculateGlobalStatistics(displayablePatternId);
    219219
    220220                        status.LocalFinishedChunks++;
    221221                        keySearcher.GuiLogMessage(
    222                             string.Format("Best match: {0} with {1}", result.First.Value.key, result.First.Value.value),
     222                            string.Format(Resources.Best_match___0__with__1_, result.First.Value.key, result.First.Value.value),
    223223                            NotificationLevel.Info);
    224224
    225                         status.CurrentOperation = "Updating status in DHT";
     225                        status.CurrentOperation = Resources.Updating_status_in_DHT;
    226226                        keyPoolTree.UpdateStatus(currentLeaf);
    227227                    }
    228228                    else
    229229                    {
    230                         keySearcher.GuiLogMessage("Brute force was stopped, not saving results...",
     230                        keySearcher.GuiLogMessage(Resources.Brute_force_was_stopped__not_saving_results___,
    231231                                                  NotificationLevel.Info);
    232232                        status.ProgressOfCurrentChunk = 0;
    233233                        currentLeaf.GiveLeafFree();
    234                         var message = string.Format("Removed reservation of pattern #{0}", displayablePatternId);
     234                        var message = string.Format(Resources.Removed_reservation_of_pattern___0_, displayablePatternId);
    235235                        keySearcher.GuiLogMessage(message, NotificationLevel.Info);
    236236                        status.CurrentOperation = message;
     
    239239                catch (ReservationRemovedException)
    240240                {
    241                     keySearcher.GuiLogMessage("Reservation removed by another node (while calculating). " +
    242                                               "To avoid a state in limbo, proceeding to first available leaf...",
     241                    keySearcher.GuiLogMessage(Resources.Reservation_removed_by_another_node__while_calculating___To_avoid_a_state_in_limbo__proceeding_to_first_available_leaf___,
    243242                                              NotificationLevel.Info);
    244243                    keyPoolTree.Reset();
     
    247246                catch (UpdateFailedException e)
    248247                {
    249                     keySearcher.GuiLogMessage("Could not store results: " + e.Message, NotificationLevel.Info);
     248                    keySearcher.GuiLogMessage(Resources.Could_not_store_results__ + e.Message, NotificationLevel.Info);
    250249                    keyPoolTree.Reset();
    251250                    continue;
     
    253252                catch (KeySearcherStopException)  //Fullstopfunction
    254253                {
    255                     keySearcher.GuiLogMessage("Keysearcher Fullstop.Please Update your Version.", NotificationLevel.Debug);
    256                     status.CurrentOperation = "PLEASE UPDATE";
     254                    keySearcher.GuiLogMessage(Resources.Keysearcher_Fullstop__Please_Update_your_Version_, NotificationLevel.Debug);
     255                    status.CurrentOperation = Resources.PLEASE_UPDATE;
    257256                    keyPoolTree.Reset();
    258257                    keySearcher.Stop();
     
    261260
    262261                // Push statistics to database
    263                 status.CurrentOperation = "Pushing statistics to evaluation database";
     262                status.CurrentOperation = Resources.Pushing_statistics_to_evaluation_database;
    264263                DatabaseStatistics.PushToDatabase(status, StopWatch.ElapsedMilliseconds, keyPoolTree.Identifier, settings, keySearcher);
    265264            }
     
    269268            {
    270269                keySearcher.showProgress(keySearcher.costList, 1, 1, 1);
    271                 keySearcher.GuiLogMessage("Calculation complete.", NotificationLevel.Info);
     270                keySearcher.GuiLogMessage(Resources.Calculation_complete_, NotificationLevel.Info);
    272271                keyPoolTree.UpdateStatusForFinishedCalculation();
    273272            }
     
    308307            catch (KeySearcherStopException)
    309308            {
    310                 status.CurrentOperation = "PLEASE UPDATE";
    311                 keySearcher.GuiLogMessage("Keysearcher Fullstop.Please Update your Version.", NotificationLevel.Error);
     309                status.CurrentOperation = Resources.PLEASE_UPDATE;
     310                keySearcher.GuiLogMessage(Resources.Keysearcher_Fullstop__Please_Update_your_Version_, NotificationLevel.Error);
    312311                keySearcher.Stop();
    313312                throw new KeySearcherStopException();
     
    316315
    317316            keySearcher.GuiLogMessage(
    318                 "Total amount of patterns: " + patternPool.Length + ", each containing " + patternPool.PartSize +
    319                 " keys.", NotificationLevel.Info);
    320             status.CurrentOperation = "Ready for calculation";
     317                string.Format(Resources.Total_amount_of_patterns___0___each_containing__1__keys_, patternPool.Length, patternPool.PartSize), NotificationLevel.Info);
     318            status.CurrentOperation = Resources.Ready_for_calculation;
    321319
    322320            status.StartDate = keyPoolTree.StartDate();
Note: See TracChangeset for help on using the changeset viewer.