コード例 #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            DiscoveredServerInfo server = (DiscoveredServerInfo)value;

            return(server.ServerName + "\n" + server.IP.ToString() + " : " + server.Port.ToString() + "\n"
                   + "Password required: " + (server.PasswordRequired ? "Yes" : "No")
                   + "\n" + ((uint)server.ServerGUID).ToString());
        }
コード例 #2
0
        private async void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DiscoveredServerInfo server = ((FrameworkElement)e.OriginalSource).DataContext as DiscoveredServerInfo;

            if (server != null)
            {
                e.Handled = true;
                await ServerConnection.ConnectToServerAsync(server.ConnectionIP, server.Port, server.ServerGUID);
            }
        }
コード例 #3
0
        private void MenuItem_SetDefault_Click(object sender, RoutedEventArgs e)
        {
            DiscoveredServerInfo server = ((FrameworkElement)e.OriginalSource).DataContext as DiscoveredServerInfo;

            if (server != null)
            {
                Properties.Settings.Default.DefaultServer = server.ServerGUID;
                Properties.Settings.Default.Save();
            }
        }
コード例 #4
0
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (values[0] == null)
            {
                return(false);
            }
            DiscoveredServerInfo server     = (DiscoveredServerInfo)values[0];
            BbServerConnection   connection = (BbServerConnection)values[1];

            if (connection.CurrentServer != null && connection.CurrentServer.Attached && connection.CurrentServer.ServerIP.Equals(server.ConnectionIP) &&
                connection.CurrentServer.Port == server.Port && connection.CurrentServer.ServerGUID == server.ServerGUID)
            {
                return(Visibility.Visible);
            }
            else
            {
                return(Visibility.Collapsed);
            }
        }
コード例 #5
0
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (values[0] == null)
            {
                return(false);
            }
            DiscoveredServerInfo server = (DiscoveredServerInfo)values[0];
            int nDefaultServerGUID      = (int)values[1];

            if (parameter != null)
            {
                if (parameter is String s)
                {
                    if (s.Equals("Invert"))
                    {
                        return(server.ServerGUID != nDefaultServerGUID);
                    }
                }
            }
            return(server.ServerGUID == nDefaultServerGUID);
        }