Changeset 2675


Ignore:
Timestamp:
Feb 12, 2011, 5:21:16 PM (11 years ago)
Author:
nolte
Message:

-Statistic Time is now shown as Local time ( finally ;-) )

Location:
trunk/CrypPlugins/KeySearcher/Presentation/Controls
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml

    r2672 r2675  
    1111        <Controls:InformationToProgressConverter2 x:Key="InformationToProgressConverter2"/>
    1212        <Controls:MaxDateConverter x:Key="MaxDateConverter"/>
     13        <Controls:TimeConverter x:Key="TimeConverter"/>
    1314        <Controls:MachineSumToProgressConverter x:Key="MachineSumToProgressConverter"/>
    1415        <Controls:ChunkSumConverter x:Key="ChunkSumConverter"/>
     
    163164                                <HierarchicalDataTemplate.ItemTemplate>
    164165                                    <DataTemplate>
    165                                         <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Value.Date}">
     166                                        <StackPanel Orientation="Horizontal" Margin="1" ToolTip="{Binding Path=Value.Date, Converter={StaticResource ResourceKey=TimeConverter}}">
    166167                                            <Grid Width="70">
    167168                                                <TextBlock Text="{Binding Path=Value.Hostname, Converter={StaticResource ResourceKey=StringLengthConverter}}" HorizontalAlignment="Center" ToolTip="{Binding Path=Value.Hostname}"/>
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/StatisticsPresentation.xaml.cs

    r2671 r2675  
    3636            ((MachineSumToProgressConverter)Resources["MachineSumToProgressConverter"]).StatisticsPresentation = this;
    3737            ((MaxDateConverter)Resources["MaxDateConverter"]).StatisticsPresentation = this;
     38            ((TimeConverter)Resources["TimeConverter"]).StatisticsPresentation = this;
     39            ((StringLengthConverter)Resources["StringLengthConverter"]).StatisticsPresentation = this;
     40           
    3841        }
    3942
     
    464467    class StringLengthConverter : IValueConverter
    465468    {
     469        public StatisticsPresentation StatisticsPresentation { get; set; }
     470
    466471        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    467472        {
     
    533538                            max = machines[id].Date;
    534539                        }
    535                         return max;
     540                        return max.ToLocalTime();
    536541                    }
    537542                }
     
    540545            {
    541546            }
    542             return DateTime.UtcNow;
     547            return DateTime.UtcNow.ToLocalTime();
     548        }
     549
     550        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
     551        {
     552            throw new NotImplementedException();
     553        }
     554    }
     555
     556    [ValueConversion(typeof(DateTime), typeof(DateTime))]
     557    class TimeConverter : IValueConverter
     558    {
     559        public StatisticsPresentation StatisticsPresentation { get; set; }
     560
     561        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
     562        {
     563            try
     564            {
     565                if (StatisticsPresentation != null && StatisticsPresentation.Statistics != null)
     566                {
     567                    lock (StatisticsPresentation)
     568                    {
     569                     
     570                        return ((DateTime)value).ToLocalTime();
     571                    }
     572                }
     573            }
     574            catch (Exception)
     575            {
     576            }
     577            return DateTime.UtcNow.ToLocalTime();
    543578        }
    544579
Note: See TracChangeset for help on using the changeset viewer.