コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();

            m_nodeComboBox.ItemsSource       = m_nodes;
            m_nodeComboBox.SelectionChanged += m_nodeComboBox_SelectionChanged;

            m_transferView.ItemsSource = m_transfers;

            m_session = CSAPI.Create().CreateServerSession(HOST, PORT);
            using (var result = m_session.Authenticate(USERNAME, PASSWORD))
            {
                if (!result.IsSuccess)
                {
                    m_errors.Text = "Login failed: " + result.ToString();
                    m_session.Dispose();
                    m_session = null;
                    return;
                }
            }

            using (var result = m_session.DataAccess.Brokers.Node.Read(m_session.ModelFactory.CreateAllSelector(), null))
            {
                if (result.IsSuccess)
                {
                    foreach (INode node in result.Value.Items)
                    {
                        NodeModel nm = new NodeModel()
                        {
                            Name = node.Name,
                            Id   = node.Id.ToString(),
                        };
                        m_nodes.Add(nm);
                    }
                }
                else
                {
                    m_errors.Text = result.ToString();
                    return;
                }
            }
        }
コード例 #2
0
        private void m_loginButton_Click(object sender, RoutedEventArgs e)
        {
            m_session = m_api.CreateServerSession(m_host, m_port);

            bool isAuthenticated = false;

            try
            {
                using (var result = m_session.Authenticate(m_username.Text, m_password.Password))
                {
                    if (result.IsSuccess)
                    {
                        DialogResult = true;
                        Close();
                        isAuthenticated = true;
                    }
                    else
                    {
                        if (result.Result == AuthenticateResultType.AuthFailed)
                        {
                            m_error.Text = "Invalid username/password";
                        }
                        else if (result.Result == AuthenticateResultType.ServerRefused)
                        {
                            m_error.Text = "Server rejected authentication, could be starting up";
                        }
                        else
                        {
                            m_error.Text = "Failed login: " + result.ToString();
                        }
                    }
                }
            }
            finally
            {
                if (!isAuthenticated)
                {
                    m_session.Dispose();
                    m_session = null;
                }
            }
        }
コード例 #3
0
        public MainWindow()
        {
            InitializeComponent();

            m_nodeComboBox.ItemsSource = m_nodes;
            m_nodeComboBox.SelectionChanged += m_nodeComboBox_SelectionChanged;

            m_transferView.ItemsSource = m_transfers;

            m_session = CSAPI.Create().CreateServerSession(HOST, PORT);
            using (var result = m_session.Authenticate(USERNAME, PASSWORD))
            {
                if (!result.IsSuccess)
                {
                    m_errors.Text = "Login failed: " + result.ToString();
                    m_session.Dispose();
                    m_session = null;
                    return;
                }
            }

            using (var result = m_session.DataAccess.Brokers.Node.Read(m_session.ModelFactory.CreateAllSelector(), null))
            {
                if (result.IsSuccess)
                {
                    foreach (INode node in result.Value.Items)
                    {
                        NodeModel nm = new NodeModel()
                        {
                            Name = node.Name,
                            Id = node.Id.ToString(),
                        };
                        m_nodes.Add(nm);
                    }
                }
                else
                {
                    m_errors.Text = result.ToString();
                    return;
                }
            }
        }
コード例 #4
0
        private static bool Authenticate(IServerSession session)
        {
            string ncUser     = "******";
            string ncPassword = "******";

            Console.Write("Authenticating... ");
            using (var result = session.Authenticate(ncUser, ncPassword))
            {
                if (result.IsSuccess)
                {
                    Console.WriteLine("success");
                    return(true);
                }
                else
                {
                    Console.WriteLine("failed: " + result.ToString());
                    return(false);
                }
            }
        }
コード例 #5
0
        private static bool Authenticate(IServerSession session)
        {
            string ncUser = "******";
            string ncPassword = "******";

            Console.Write("Authenticating... ");
            using (var result = session.Authenticate(ncUser, ncPassword))
            {
                if (result.IsSuccess)
                {
                    Console.WriteLine("success");
                    return true;
                }
                else
                {
                    Console.WriteLine("failed: " + result.ToString());
                    return false;
                }
            }
        }
コード例 #6
0
        private void m_loginButton_Click(object sender, RoutedEventArgs e)
        {
            m_session = m_api.CreateServerSession(m_host, m_port);

            bool isAuthenticated = false;
            try
            {
                using (var result = m_session.Authenticate(m_username.Text, m_password.Password))
                {
                    if (result.IsSuccess)
                    {
                        DialogResult = true;
                        Close();
                        isAuthenticated = true;
                    }
                    else
                    {
                        if (result.Result == AuthenticateResultType.AuthFailed)
                        {
                            m_error.Text = "Invalid username/password";
                        }
                        else if (result.Result == AuthenticateResultType.ServerRefused)
                        {
                            m_error.Text = "Server rejected authentication, could be starting up";
                        }
                        else
                        {
                            m_error.Text = "Failed login: " + result.ToString();
                        }
                    }
                }
            }
            finally
            {
                if (!isAuthenticated)
                {
                    m_session.Dispose();
                    m_session = null;
                }
            }
        }