コード例 #1
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication uiapp = commandData.Application;
            UIDocument    uidoc = uiapp.ActiveUIDocument;

            try
            {
                ExternalEventHandler eventHandler  = new ExternalEventHandler();
                ExternalEvent        externalEvent = ExternalEvent.Create(eventHandler);

                var mainWindow = new ServerView(uidoc, eventHandler, externalEvent);
                var helper     = new WindowInteropHelper(mainWindow)
                {
                    Owner = ComponentManager.ApplicationWindow
                };

                mainWindow.Show();
            }
            catch (Exception e)
            {
                e.ShowRevitDialog();
                return(Result.Failed);
            }

            return(Result.Succeeded);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Poker           poker      = new Poker();
            ServerView      view       = new ServerView();
            PokerController controller = new PokerController(poker, view);

            controller.startServer();
        }
コード例 #3
0
 public PokerController(Poker model, ServerView view)
 {
     this.model   = model;
     this.view    = view;
     playersState = new string[PLAYERS];
     ipPoint      = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8805);
     listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 }
コード例 #4
0
ファイル: ServerManager.cs プロジェクト: KonH/Serverfull
        public void UpdateSelectedServer(ServerId id)
        {
            if (_selected)
            {
                _selected.SetSelected(false);
            }
            var view = GetView(id);

            _selected = view;
            view.SetSelected(true);
        }
コード例 #5
0
ファイル: Main.cs プロジェクト: Br3nda/sfdocsamples
        private void ServerView_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (e.Button != 0)
            {
                string msg = "";

                for (int i = 0; i < ServerView.SelectedItems.Count; i++)
                {
                    msg += ServerView.SelectedItems[i].Text + "\n";
                }

                ServerView.DoDragDrop(msg, DragDropEffects.Copy | DragDropEffects.Move);
            }
        }
コード例 #6
0
        private void InitView()
        {
            serverView = new ServerView()
            {
                Name = "服务端"
            };

            clientView = new ClientView()
            {
                Name = "客户端",

                Visibility = Visibility.Hidden
            };

            gridPanel.Children.Add(serverView);
            gridPanel.Children.Add(clientView);
        }
コード例 #7
0
        void ReleaseDesignerOutlets()
        {
            if (LocalIPLabel != null)
            {
                LocalIPLabel.Dispose();
                LocalIPLabel = null;
            }

            if (PackageCount != null)
            {
                PackageCount.Dispose();
                PackageCount = null;
            }

            if (ReceivedTextView != null)
            {
                ReceivedTextView.Dispose();
                ReceivedTextView = null;
            }

            if (ServerIPTextField != null)
            {
                ServerIPTextField.Dispose();
                ServerIPTextField = null;
            }

            if (ServerPortTextField != null)
            {
                ServerPortTextField.Dispose();
                ServerPortTextField = null;
            }

            if (ServerView != null)
            {
                ServerView.Dispose();
                ServerView = null;
            }

            if (StartButton != null)
            {
                StartButton.Dispose();
                StartButton = null;
            }
        }
コード例 #8
0
ファイル: Main.cs プロジェクト: Br3nda/sfdocsamples
        private void ftpc_DirCompleted(object sender, FTPCom.FTPEventArgs e)
        {
            int    i       = 0;
            int    idimage = 0;
            string msg;

            msg = "Transfered " + e.TotalBytes.ToString() + " bytes in " + ((float)e.TimeElapsed / 1000).ToString() + " seconds" + CRLF;
            TextLog.SelectionColor = Color.Black;
            TextLog.AppendText(msg);

            ServerView.BeginUpdate();
            ServerView.Items.Clear();
            ImgListServerSmall.Images.Clear();

            ListViewItem lvItem = new ListViewItem("..");

            ServerView.Items.Add(lvItem);

            for (i = 0; i < ftpc.FileCount; i++)
            {
                if (ftpc.IsFolder(i))
                {
                    string[] items = new String[2];
                    items[0] = ftpc.GetFileName(i);
                    items[1] = ftpc.GetFileSize(i).ToString();
                    ImgListServerSmall.Images.Add(m_IconFolder);
                    ServerView.Items.Add(new ListViewItem(items, idimage++));
                }
            }
            for (i = 0; i < ftpc.FileCount; i++)
            {
                if (!ftpc.IsFolder(i))
                {
                    string[] items = new String[2];
                    items[0] = ftpc.GetFileName(i);
                    items[1] = ftpc.GetFileSize(i).ToString();
                    ImgListServerSmall.Images.Add(ExtractIcon.GetIcon(items[0], false));
                    ServerView.Items.Add(new ListViewItem(items, idimage++));
                }
            }
            ServerView.EndUpdate();
            this.Cursor = Cursors.Default;
        }
コード例 #9
0
ファイル: ServerListView.cs プロジェクト: RoninBG/smuxi
        public virtual void Add()
        {
            Trace.Call();

            ServerView serverView = new ServerView(_Parent, null, Frontend.Session.GetSupportedProtocols(), _Controller.GetNetworks());
            int res = serverView.Run();
            serverView.Destroy();
            if (res != (int) Gtk.ResponseType.Ok) {
                return;
            }

            _Controller.AddServer(serverView.Server);
            _Controller.Save();

            // refresh view
            Load();
        }
コード例 #10
0
ファイル: ServerListView.cs プロジェクト: RoninBG/smuxi
        public virtual void Edit(ServerModel server)
        {
            Trace.Call(server);

            if (server == null) {
                throw new ArgumentNullException("server");
            }

            ServerView serverView = new ServerView(_Parent, server, Frontend.Session.GetSupportedProtocols(), _Controller.GetNetworks());
            int res = serverView.Run();
            serverView.Destroy();
            if (res != (int) Gtk.ResponseType.Ok) {
                return;
            }

            _Controller.SetServer(serverView.Server);
            _Controller.Save();

            // refresh the view
            Load();
        }
コード例 #11
0
 public static void addReferenceToView(ServerView refToView)
 {
     view = refToView;
 }
コード例 #12
0
ファイル: EngineerUnit.cs プロジェクト: KonH/Serverfull
 public MoveToServerState(EngineerUnit owner, ServerView target) : base(owner)
 {
     _target = target;
     GoToTarget();
 }
コード例 #13
0
ファイル: EngineerUnit.cs プロジェクト: KonH/Serverfull
 void DoneFixServer(ServerView server)
 {
     _state = new IdleState(this);
     _manager.DoneFixServer(Id, server);
     IsBusy = false;
 }
コード例 #14
0
ファイル: EngineerUnit.cs プロジェクト: KonH/Serverfull
 void StartFixServer(ServerView server)
 {
     _state = new FixState(this, server, _manager.GetFixTime(Id));
 }
コード例 #15
0
ファイル: EngineerUnit.cs プロジェクト: KonH/Serverfull
 public void GoToFixServer(ServerView server)
 {
     TryInit();
     IsBusy = true;
     _state = new MoveToServerState(this, server);
 }
コード例 #16
0
        public void listenOnPortButtonClick(object sender, EventArgs e)
        {
            /*Pre: User supplies 16 bit inetger port number to listen on.*/
            /*Post:A new thread is created to constantly listen for new connections.
             *returns a string to inform the user how successful the method was.*/

            //get reference to view
            view = (ServerView)(((Button)sender).FindForm());

            //find internal IP address
            IPHostEntry host;
            string localIP = "?";
            host = Dns.GetHostEntry(Dns.GetHostName());
            foreach (IPAddress ip in host.AddressList)
            {
                if (ip.AddressFamily == AddressFamily.InterNetwork)
                {
                    localIP = ip.ToString();
                }
            }

            //display IP address
            view.changeIPAddress(localIP);
            //get port number
            string portNumberTemp = view.getPortNumber();
            Int16 portNumber = 0;

            if (portNumberTemp != "" && listening == false)
            {
                try
                {
                    //parse text in port number txtbox to 16 bit integer
                    portNumber = UInt16.Parse(portNumberTemp);
                }
                catch (FormatException fe)
                {
                    //if text was not 16 bit integer write to main view
                    view.writeToStatusTextBox("Format exception in MainView by: "+fe.Source+"\rwith: " + fe.ToString());
                    return;
                }
            }
            else if (listening)
            {
                view.writeToStatusTextBox("Already Listening.");
                return;
            }
            //if nothing in port number textbox display message box
            else
            {
                MessageBox.Show("Please enter a port number");
                return;
            }

            try
            {
                //create new endpoint listening for any IPAdress on portNumber
                IPEndPoint listenEndPoint = new IPEndPoint(IPAddress.Any, portNumber);
                //create a new TCP socket of streamtype(?)
                tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                //bind the socket to the endpoint
                tcpServer.Bind(listenEndPoint);
                try
                {
                    //create delegate for thread method
                    ThreadStart acceptConnectionMethod = new ThreadStart(this.acceptConnection);
                    //create new thread that runs acceptConnection
                    listeningOnPort = new Thread(acceptConnectionMethod);
                    listeningOnPort.IsBackground = true;
                    //start the thread
                    listeningOnPort.Start();
                }
                catch (ThreadStartException tse)
                {
                    //if thread could not be started
                    view.writeToStatusTextBox("Main listen Thread Start failed in StreamingServer by: " + tse.Source + "\rwith: " + tse.Message);
                }
                catch (Exception te)
                {
                    //if some other exception occured
                    view.writeToStatusTextBox("Main listen Thread failed in StreamingServer by: " + te.Source + "\rwith: " + te.Message);
                }
                view.writeToStatusTextBox("Listening on Port:" + portNumber + " with socket type: " + tcpServer.SocketType);
                view.writeToStatusTextBox("Selling:\n" + listOItems.ToString());
            }
            catch (SocketException se)
            {
                //if socket could not be created
                view.writeToStatusTextBox("Main Socket failed in StreamingServer by: " + se.Source + "\rwith: " + se.Message);
            }
        }
コード例 #17
0
 public void DoneFixServer(EngineerId id, ServerView server)
 {
     _break.FixServer(server.Id);
     _inProgressServers.Remove(server.Id);
 }
コード例 #18
0
ファイル: EngineerUnit.cs プロジェクト: KonH/Serverfull
 public FixState(EngineerUnit owner, ServerView target, float time) : base(owner)
 {
     _target = target;
     _timer  = 0.0f;
     _time   = time;
 }