source: trunk/CrypPlugins/PeerToPeerManager_NEW/P2PManagerPresentation.xaml @ 1137

Last change on this file since 1137 was 1137, checked in by arnold, 12 years ago

Completely redesigned Manager-JobAdmin-Worker-infrastructure to distribute Jobs with a Peer-to-Peer infrastructure to remote CT2-Workspaces.

To test this infrastructure, open 2 instances of CT and load P2P_Manager_NEW_DES.cte and in the other instance P2P_Worker_NEW.cte.
HINT: Working with remote peers isn't possible every time, because the so called "SuperNode", which is necessary for relaying, sometimes goes down. But testing this infrastructure on different computers in the same network should work every time.

File size: 8.4 KB
Line 
1<UserControl x:Class="Cryptool.Plugins.PeerToPeer.P2PManagerPresentation"
2    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4        HorizontalAlignment="Stretch"
5        VerticalAlignment="Stretch"
6        Background="Azure"
7    MinHeight="150" MinWidth="100"
8    Height="Auto" Width="Auto">
9
10    <Canvas Name="Canvas" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
11        <Grid Name="Grid" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
12            <Grid.RowDefinitions>
13                <RowDefinition Height="Auto"/>
14                <RowDefinition Height="Auto"/>
15                <RowDefinition Height="Auto"/>
16            </Grid.RowDefinitions>
17            <Grid.ColumnDefinitions>
18                <ColumnDefinition Width="14*"/>
19                <ColumnDefinition Width="139.16*" />
20            </Grid.ColumnDefinitions>
21
22            <Expander Name="Expander_JobStatus" Header="Job Status Info" IsExpanded="True" FontSize="10" Background="Yellow">
23                <Grid Name="JobGrid">
24                    <Grid.RowDefinitions>
25                        <RowDefinition/>
26                        <RowDefinition/>
27                        <RowDefinition/>
28                        <RowDefinition/>
29                    </Grid.RowDefinitions>
30                    <Grid.ColumnDefinitions>
31                        <ColumnDefinition Width="Auto"/>
32                        <ColumnDefinition MinWidth="20" Width="Auto"/>
33                        <ColumnDefinition Width="Auto"/>
34                    </Grid.ColumnDefinitions>
35
36                    <Grid Grid.Row="0" Grid.Column="2" Grid.RowSpan="4">
37                        <Grid.RowDefinitions>
38                            <RowDefinition/>
39                            <RowDefinition/>
40                        </Grid.RowDefinitions>
41                        <Grid.ColumnDefinitions>
42                            <ColumnDefinition/>
43                        </Grid.ColumnDefinitions>
44
45                        <Label Grid.Row="0" Grid.Column="0" FontSize="10" FontWeight="Bold" VerticalContentAlignment="Bottom"
46                           VerticalAlignment="Bottom" HorizontalContentAlignment="Center" Width="AUTO">Total Progress:</Label>
47                        <TextBox Name="txtProgressInPercent" Grid.Row="1" Grid.Column="0" TextAlignment="Center"
48                             IsReadOnly="True" TextWrapping="WrapWithOverflow" FontSize="10" FontWeight="Bold"
49                             BorderThickness="0" VerticalContentAlignment="Top" HorizontalContentAlignment="Center" Background="Yellow"/>
50                    </Grid>
51
52                    <Label Grid.Row="0" Grid.Column="0" FontSize="8" FontWeight="Bold" Background="Azure" VerticalAlignment="Top" Height="23" Width="AUTO">Total:</Label>
53                    <TextBox Name="txtTotal" Grid.Row="0" Grid.Column="1" TextAlignment="Left"
54                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
55                     Height="23" FontSize="8" FontWeight="Bold" BorderThickness="1" />
56
57                    <Label Grid.Row="1" Grid.Column="0" FontSize="8" Background="Bisque"  VerticalAlignment="Top" Height="23" Width="AUTO">In Progress:</Label>
58                    <TextBox Name="txtInProgress" Grid.Row="1" Grid.Column="1" TextAlignment="Left"
59                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
60                     Height="23" FontSize="8" BorderThickness="1"/>
61
62                    <Label Grid.Row="2" Grid.Column="0" FontSize="8" Background="Azure" VerticalAlignment="Top" Height="23" Width="AUTO">Left:</Label>
63                    <TextBox Name="txtLeft" Grid.Row="2" Grid.Column="1" TextAlignment="Left"
64                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
65                     Height="23" FontSize="8" BorderThickness="1"/>
66
67                    <Label Grid.Row="3" Grid.Column="0" FontSize="8" FontWeight="Bold" Background="Bisque" VerticalAlignment="Top" Height="23" Width="AUTO">Finished:</Label>
68                    <TextBox Name="txtFinished" Grid.Row="3" Grid.Column="1" TextAlignment="Left"
69                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
70                     Height="23" FontSize="8" BorderThickness="1"/>
71
72                </Grid>
73            </Expander>
74
75            <Expander Name="Expander_List" Header="Global Top 10 List" IsExpanded="True" FontSize="10" Background="AliceBlue" Grid.Row="1">
76                <ListView Name="ListView" ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" FontSize="8">
77                    <ListView.View>
78                        <GridView>
79                            <GridViewColumn Header="Ranking" DisplayMemberBinding="{Binding Path=Ranking}">
80                                <GridViewColumn.CellTemplate>
81                                    <DataTemplate>
82                                        <Label/>
83                                    </DataTemplate>
84                                </GridViewColumn.CellTemplate>
85                            </GridViewColumn>
86                            <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}">
87                                <GridViewColumn.CellTemplate>
88                                    <DataTemplate>
89                                        <Label/>
90                                    </DataTemplate>
91                                </GridViewColumn.CellTemplate>
92                            </GridViewColumn>
93                            <GridViewColumn Header="Key" DisplayMemberBinding="{Binding Path=Key}">
94                                <GridViewColumn.CellTemplate>
95                                    <DataTemplate>
96                                        <Label/>
97                                    </DataTemplate>
98                                </GridViewColumn.CellTemplate>
99                            </GridViewColumn>
100                            <GridViewColumn Header="Text" DisplayMemberBinding="{Binding Path=Text}">
101                                <GridViewColumn.CellTemplate>
102                                    <DataTemplate>
103                                        <Label/>
104                                    </DataTemplate>
105                                </GridViewColumn.CellTemplate>
106                            </GridViewColumn>
107                        </GridView>
108                    </ListView.View>
109                </ListView>
110            </Expander>
111
112            <Expander Name="Expander_WorkerInfo" Header="Worker Info" IsExpanded="False" FontSize="10" Background="LimeGreen" Grid.Row="2">
113                <Grid Name="WorkerGrid">
114                    <Grid.RowDefinitions>
115                        <RowDefinition/>
116                        <RowDefinition/>
117                        <RowDefinition/>
118                    </Grid.RowDefinitions>
119                    <Grid.ColumnDefinitions>
120                        <ColumnDefinition Width="75"/>
121                        <ColumnDefinition Width="50"/>
122                    </Grid.ColumnDefinitions>
123
124                    <Label Grid.Row="0" Grid.Column="0" FontSize="8" Height="23" FontWeight="Bold">Total Amount:</Label>
125                    <TextBox Name="txtTotalWorker" Grid.Row="0" Grid.Column="1" TextAlignment="Left"
126                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
127                     Height="23" FontSize="8" BorderThickness="1" FontWeight="Bold"/>
128
129                    <Label Grid.Row="1" Grid.Column="0" FontSize="8" Height="23" >Free:</Label>
130                    <TextBox Name="txtFreeWorker" Grid.Row="1" Grid.Column="1" TextAlignment="Left"
131                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
132                     Height="23" FontSize="8" BorderThickness="1"/>
133
134                    <Label Grid.Row="2" Grid.Column="0" FontSize="8" Height="23">Busy:</Label>
135                    <TextBox Name="txtBusyWorker" Grid.Row="2" Grid.Column="1" TextAlignment="Left"
136                     IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalAlignment="Top"
137                     Height="23" FontSize="8" BorderThickness="1"/>
138                </Grid>
139            </Expander>
140        </Grid>
141    </Canvas>
142</UserControl>
Note: See TracBrowser for help on using the repository browser.