Example #1
0
		public ReconnectingStream (ServerDetails server, INetworkChangedListener networkChangedListener, Track track)
		{
			ServerAddress = server.FullAddress;
			NetworkChangedListener = networkChangedListener;
			Track = track;

			NetworkChangedListener.NetworkChanged += () => {
				LoggingService.LogInfo ("The network route has changed, reconnecting...");
				cts.Cancel ();
			};
		}
Example #2
0
        public override IEnumerator UpdateServerDetails(ServerDetails details)
        {
            var json = JsonUtility.ToJson(details);

            using (var webRequest = UnityWebRequest.Put(host + "/api/v1/server/put", json)) {
                yield return(webRequest.SendWebRequest());

                if (webRequest.isNetworkError || webRequest.isHttpError)
                {
                    Debug.LogError(webRequest.error);
                }
            }
        }
 public void UpdateServerRelease(Vector3 LookDir, float ChargeForce, NetworkMessageInfo info)
 {
     if (ServerDetails.HasPlayer(info.sender))
     {
         GameObject P = ServerDetails.GetPlayer(info.sender);
         //P.GetComponent<PlayerWeapon>().ChargingForce = ChargeForce;
         //P.GetComponent<PlayerWeapon>().ReleaseThrow(LookDir);
         if (info.sender != null)
         {
             mNetworkview.RPC("UpdateClientRelease", RPCMode.All, info.sender, LookDir, ChargeForce);
         }
     }
 }
    public void ReceiveExistingPlayer(NetworkPlayer Player, NetworkViewID ViewID, Vector3 Position, Quaternion Rotation, int State, int teamID, int ballType)
    {
        if (Network.isServer)
        {
            return;
        }

        Debug.Log("Existing player at position: " + Position);
        GameObject NetworkPlayer = mSpawnHelper.CreateNetworkPlayer(Player, ViewID, Position, Rotation, State, ballType, teamID);

        Debug.Log(" Existing Player: " + Player);
        ServerDetails.AddConnection(Player, NetworkPlayer);
    }
 /// <summary>
 /// Restores missing files. Synchronizes with the remote repository.
 /// </summary>
 public static string FetchScript(RepoDetails rd, ServerDetails sd)
 {
     string[] lines = new string[]
     {
         "cd /D " + rd.GetLocal(),            // jump to folder
         "git fetch --prune " + rd.GetName(), // or origin
         "git reset --hard master",
         "git clean -f -d",
         "exit"
     };
     FileUtil.WriteToFileUTF8("fetch.bat", lines);
     return(DefaultLogin("fetch", sd));
 }
 /// <summary>
 /// commit all changes and push to remote repository
 /// </summary>
 public static string CommitAndPushScript(RepoDetails rd, ServerDetails sd, string message)
 {
     string[] lines = new string[]
     {
         "cd /D " + rd.GetLocal(),               // jump to folder
         "git add -A",                           // add all untracked, might make this optional later on
         "git commit -am \"" + message + "\"",   // commit all changes with a message
         "git push " + rd.GetName() + " master", // upload to repository
         "exit"
     };
     FileUtil.WriteToFileUTF8("commitpush.bat", lines);
     return(DefaultLogin("commitpush", sd));
 }
Example #7
0
        public static ServerDetails GetServerByEndPoint(string ip, int port)
        {
            ServerDetails GS = null;

            foreach (KeyValuePair <int, ServerDetails> GSI in Serverlist)
            {
                if (GSI.Value.ip == ip && GSI.Value.ipcport == port)
                {
                    GS = GSI.Value;
                }
            }
            return(GS);
        }
 public void UpdateClientMovement(NetworkPlayer Player, float Horizontal, float Vertical, Vector3 LastPosition, Vector3 LastVelocity, NetworkMessageInfo info)
 {
     if (Network.peerType == NetworkPeerType.Client)
     {
         if (Player != LocalPlayer.GetComponent <PlayerControl>().mNetworkPlayer)
         {
             if (ServerDetails.HasPlayer(Player))
             {
                 GameObject P = ServerDetails.GetPlayer(Player);
                 P.GetComponent <PlayerMovement>().Movement(Horizontal, Vertical, LastPosition, LastVelocity);
             }
         }
     }
 }
 public void UpdateClientRotation(NetworkPlayer Player, Quaternion RotationX, NetworkMessageInfo info)
 {
     if (Network.peerType == NetworkPeerType.Client)
     {
         if (Player != LocalPlayer.GetComponent <PlayerControl>().mNetworkPlayer)
         {
             if (ServerDetails.HasPlayer(Player))
             {
                 GameObject P = ServerDetails.GetPlayer(Player);
                 P.GetComponent <PlayerMovement>().SetRotation(RotationX);
             }
         }
     }
 }
        // GET: api/Servers
        //public IEnumerable<Server> Get()
        //{
        //    var servers = unitOfWork.Servers.GetAll().ToArray();
        //    return Mapper.Map<Test.Models.Entities.Server[], Server[]>(servers);
        //}

        // GET: api/Servers/5
        public async Task <Server> Get(int id)
        {
            var server = unitOfWork.Servers.Get(id);

            var serverDto = Mapper.Map <Test.Models.Entities.Server, Server>(server);

            string html = await HttpRequestHelper.GetServerPage(serverDto.EndPointURL);

            ServerDetails details = serverDto.Details;

            ExtendObject <ServerDetails> .ExtendFromHtmlBody(ref details, html);

            return(serverDto);
        }
 public void UpdateClientWeapon(NetworkPlayer Player, int ballType, NetworkMessageInfo info)
 {
     if (Network.peerType == NetworkPeerType.Client)
     {
         if (Player != LocalPlayer.GetComponent <PlayerControl>().mNetworkPlayer)
         {
             if (ServerDetails.HasPlayer(Player))
             {
                 GameObject P = ServerDetails.GetPlayer(Player);
                 P.GetComponent <PlayerWeapon>().SetWeapon(ballType);
             }
         }
     }
 }
 public void UpdateClientJump(NetworkPlayer Player, NetworkMessageInfo info)
 {
     if (Network.peerType == NetworkPeerType.Client)
     {
         if (Player != LocalPlayer.GetComponent <PlayerControl>().mNetworkPlayer)
         {
             if (ServerDetails.HasPlayer(Player))
             {
                 GameObject P = ServerDetails.GetPlayer(Player);
                 P.GetComponent <Animator>().SetBool("Jump", true);
             }
         }
     }
 }
        private static Connector GetConnector(ServerDetails server)
        {
            switch (server.ServerType)
            {
            case ServerTypeEnum.Azure:
                return(new AzureConnector(server));

            case ServerTypeEnum.Tfs:
                return(new TfsConnector(server));

            default:
                throw new KeyNotFoundException($"Server type {server.ServerType} is not supported.");
            }
        }
        public bool HandleMessage(IServiceMessage message)
        {
            if (message is ServerRegistrationMessage)
            {
                lock (syncObject)
                {
                    ServerRegistrationMessage serverRegistrationMessage = (ServerRegistrationMessage)message;
                    serverDetails = serverRegistrationMessage.ServerDetails;
                }
                return(true);
            }

            return(false);
        }
Example #15
0
        /// <summary>
        /// Initializes the client. Opens connection to the specified server
        /// </summary>
        /// <param name="ipOrDns">The server IP or DNS address</param>
        /// <param name="port">The server port</param>
        /// <returns>
        /// The connected server details
        /// </returns>
        public ServerDetails Initialize(string ipOrDns, int port)
        {
            // the context with the current client
            InstanceContext context = new InstanceContext(this);
            // setup service channel
            NetTcpBinding binding = new NetTcpBinding(SecurityMode.None, true);

            binding.ReceiveTimeout          = TimeSpan.FromMinutes(10);
            binding.SendTimeout             = TimeSpan.FromMinutes(5);
            binding.ReliableSession.Ordered = true;
            EndpointAddress address = new EndpointAddress(string.Format("net.tcp://{0}:{1}/PokerService", ipOrDns, port));

            proxyService = new PokerServiceProxy(context, binding, address);


            // setup host channel
            binding   = new NetTcpBinding(SecurityMode.None);
            address   = new EndpointAddress(string.Format("net.tcp://{0}:{1}/PokerHost", ipOrDns, port));
            pokerHost = new PokerHostProxy(binding, address);
            pokerHost.Open();
            proxies.Add(pokerHost);

            // setup the broadcast channel
            binding = new NetTcpBinding(SecurityMode.None, true);
            binding.ReliableSession.Ordered = true;
            address        = new EndpointAddress(string.Format("net.tcp://{0}:{1}/PokerServiceBroadcast", ipOrDns, port));
            broadcastProxy = new PokerBroadcastProxy(context, binding, address);


            // setup the chat channel
            chatClient = new PokerChatClient(concreteClient);
            InstanceContext chatContext = new InstanceContext(chatClient);

            binding   = new NetTcpBinding(SecurityMode.None);
            address   = new EndpointAddress(string.Format("net.tcp://{0}:{1}/PokerRoomChat", ipOrDns, port));
            chatProxy = new PokerRoomChatProxy(chatContext, binding, address);


            // notify client of the connection
            concreteClient.NotifyConnectedToServer(new System.Net.IPEndPoint(System.Net.Dns.GetHostAddresses(ipOrDns)[0], port));
            ServerDetails result = pokerHost.GetServerDetails();

            concreteClient.NotifyRunningGame(result.Game, result.ConnectedPlayers);
            if (result.Game == ServerGame.FiveCardDraw && fiveCardConcreteClient == null)
            {
                result.CanConnect = canConnect = false;
            }
            return(result);
        }
        // ==============================================================

        /**
         * creates a simple login lua script
         */
        private static string DefaultLogin(string filename, ServerDetails sd)
        {
            var lines = new string[]
            {
                "echo(true)",
                "if spawn([[" + filename + ".bat]]) then",
                "    expect(\"password:\")",
                "    echo(false)",
                "    send(\"" + sd.GetPass() + "\\r\")",
                "end"
            };

            FileUtil.WriteToFileUTF8(filename + ".lua", lines);
            return(filename + ".lua");
        }
    public void ReceiveConnectionDetails(NetworkPlayer Player, NetworkViewID ViewID, Vector3 Position, Quaternion Rotation)
    {
        if (!Network.isClient)
        {
            return;
        }

        LocalPlayer = mSpawnHelper.CreateLocalPlayer(Player, ViewID, Position, Rotation);
        mNetworkview.RPC("ReceiveNewPlayer", RPCMode.Others, Player, ViewID, Position, Rotation);

        pHUD = GameObject.FindGameObjectWithTag("PlayerHUD").GetComponent <HUDCanvas>();
        ServerDetails.AddConnection(Player, LocalPlayer);
        mNetworkview.RPC("GetOtherPlayers", RPCMode.Server);
        LastPosition = LocalPlayer.GetComponent <PlayerMovement>().GetPosition();
        mNetworkview.RPC("PlayerAlive", RPCMode.Server, Player);
    }
Example #18
0
    public void UpdateServerList()
    {
        Debug.Log("Updating server list");
        ServerListContent.transform.ClearChildren();

        for (int i = 0; i < ServerHostList.Length; i++)
        {
            HostData HostGame = ServerHostList[i];

            GameObject SI = (GameObject)Instantiate(ServerListItem, Vector2.zero, Quaternion.identity);
            SI.transform.SetParent(ServerListContent.transform);
            SI.transform.localScale = Vector3.one;
            SI.GetComponentInChildren <Text>().text = HostGame.gameName.ToString();
            SI.GetComponent <Button>().onClick.AddListener(() => { ServerDetails.ConnectToServer(HostGame); });
        }
    }
Example #19
0
        //private readonly AerospikeClient _aerospikeClient;

        public Worker(ServerDetails aeroSpike)
        {
            // _aerospikeClient = new AerospikeClient(aeroSpike.Server, aeroSpike.Port);

            Receive <Work>(w =>
            {
                Console.WriteLine(w.Item);
                //var key = new Key("test", "test", w.Partition.ToString());
                //var bin = new Bin("item", w.Item);

                var chatterthing = GlobalHost.ConnectionManager.GetHubContext <ChatHub>();
                chatterthing.Clients.All.broadcastMessage(w.Item);

                //_aerospikeClient.Put(null, key, bin);
            });
        }
Example #20
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!trw.IsAllFieldSet())
            {
                MessageBox.Show("One of the required field is empty", Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            int.TryParse(txPort.Text, out var port);
            var sd = new ServerDetails {
                GroupID       = GlobalHelper.dbGroups.GetIDByGroupName(ddGroup.Text),
                ServerName    = txServername.Text,
                Server        = txComputer.Text,
                Port          = port,
                Username      = txUsername.Text,
                Password      = new Password(txPassword.Text, false),
                Description   = txDescription.Text,
                ColorDepth    = (int)lblColorDepth.Tag,
                DesktopWidth  = int.Parse(txWidth.Text),
                DesktopHeight = int.Parse(txHeight.Text),
                Fullscreen    = cbFullscreen.Checked
            };

            if (isUpdating)
            {
                // pass our old UID to new UID for saving
                sd.Id = oldSD.Id;

                GlobalHelper.dbServers.Save(sd);

                // new settings changed
                // pass new settings on our oldSD
                oldSD = sd;

                DialogResult dr = MessageBox.Show("Conection settings successfully updated.\r\nDo you want to apply your current changes.", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dr == DialogResult.Yes)
                {
                    ApplySettings?.Invoke(sender, oldSD);
                }
            }
            else
            {
                GlobalHelper.dbServers.Save(sd);
                MessageBox.Show("New conenction settings successfully saved", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
        }
Example #21
0
        private void BtnStart_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem thisItem in lvRDPFiles.Items)
            {
                thisItem.SubItems[1].Text = "Importing...";

                ServerDetails sd = (ServerDetails)thisItem.Tag;

                var saved = GlobalHelper.dbServers.Save(sd);
                thisItem.SubItems[1].Text = saved ? "Done!" : "Not saved";
            }

            foreach (ColumnHeader ch in lvRDPFiles.Columns)
            {
                ch.Width = -1;
            }
        }
Example #22
0
        public AvailableServer(ServerDetails details, ServerName name, IEnumerable <Character> characters)
        {
            Distance          = details.Distance;
            MaxCapacity       = details.MaxCapacity;
            NotRecommended    = details.NotRecommended;
            MaxCharsPerServer = details.MaxCharsPerServer;
            PingPort          = details.PingPort;
            Population        = details.Population;
            ServerID          = details.ServerID;
            ServerIP          = details.ServerIP;
            ServerPort        = details.ServerPort;
            Status            = details.Status;

            Name     = name.ServerDisplayName;
            Timezone = name.Timezone;

            Characters = characters != null?characters.ToList() : null;
        }
Example #23
0
 public virtual void SetServer(ServerDetails server)
 {
     if (server != null)
     {
         if (server.Name.Equals("The Factory", StringComparison.InvariantCultureIgnoreCase))
         {
             this.Status = $"On Lyoko";
         }
         else
         {
             this.Status = $"On {server.Name}";
         }
     }
     else
     {
         this.Status = "Offline";
     }
 }
Example #24
0
        void myConnector_PacketReceived(object sender, ServerConnector.PacketsReceivedEventArgs e)
        {
            if (e.Success)
            {
                this.Dispatcher.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate()
                {
                    //make the server details
                    ServerDetails myServerDetails = new ServerDetails();
                    myServerDetails.ServerId      = _ServerInfo.ServerId;
                    myServerDetails.ServerName    = _ServerInfo.ServerName;
                    myServerDetails.Username      = cboUsername.Text;
                    myServerDetails.Password      = txtPassword.Password;

                    if (chkRememberDetails.IsChecked.Value)
                    {
                        theUserPreferences.UpdateSettings(UserPreferences.SettingsType.AddServerCredentials, myServerDetails);
                    }
                    else
                    {
                        //maybe we need to removed them instead?
                        theUserPreferences.UpdateSettings(UserPreferences.SettingsType.RemoveServerCredentials, myServerDetails);
                    }
                }), System.Windows.Threading.DispatcherPriority.Normal);



                Process myProcess = new Process();
                myProcess.StartInfo.FileName         = SWGANHPAth + _ServerInfo.SafeFolderName + "\\swganh.exe";
                myProcess.StartInfo.WorkingDirectory = SWGANHPAth + _ServerInfo.SafeFolderName;
                myProcess.StartInfo.Arguments        = "-- -s Station sessionId=" + e.SessionKey;
                myProcess.Start();
            }
            else
            {
                if (OnError != null)
                {
                    OnError(this, new ErrorMessageEventArgs(e.Message, null));
                }
                this.Dispatcher.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate()
                {
                    btnLaunchClient.IsEnabled = true;
                }), System.Windows.Threading.DispatcherPriority.Normal);
            }
        }
Example #25
0
        public void InitializeControl(ServerDetails sd)
        {
            GlobalHelper.infoWin.AddControl(new object[] {
                btnFitToScreen
            });

            CurrentServer = sd;

            rdpClient.Server   = sd.Server;
            rdpClient.UserName = sd.Username;
            //rdpClient.Domain = sd.dom
            rdpClient.AdvancedSettings2.ClearTextPassword = sd.Password;
            rdpClient.ColorDepth    = sd.ColorDepth;
            rdpClient.DesktopWidth  = sd.DesktopWidth;
            rdpClient.DesktopHeight = sd.DesktopHeight;
            rdpClient.FullScreen    = sd.Fullscreen;

            // this fixes the rdp control locking issue
            // when lossing its focus
            //rdpClient.AdvancedSettings3.ContainerHandledFullScreen = -1;
            //rdpClient.AdvancedSettings3.DisplayConnectionBar = true;
            //rdpClient.FullScreen = true;
            //rdpClient.AdvancedSettings3.SmartSizing = true;
            //rdpClient.AdvancedSettings3.PerformanceFlags = 0x00000100;

            //rdpClient.AdvancedSettings2.allowBackgroundInput = -1;
            rdpClient.AdvancedSettings2.AcceleratorPassthrough = -1;
            rdpClient.AdvancedSettings2.Compress          = -1;
            rdpClient.AdvancedSettings2.BitmapPersistence = -1;
            rdpClient.AdvancedSettings2.BitmapPeristence  = -1;
            //rdpClient.AdvancedSettings2.BitmapCacheSize = 512;
            rdpClient.AdvancedSettings2.CachePersistenceActive = -1;

            // custom port
            if (sd.Port != 0)
            {
                rdpClient.AdvancedSettings2.RDPPort = sd.Port;
            }

            btnConnect.Enabled = false;

            panel1.Visible = false;
            tmrSC.Enabled  = false;
        }
 public ActionResult IsValidAuth(ServerDetails LineDetails)
 {
     try
     {
         if (asiSSMSTrans.IsConnect(ServerDetails.sConnection(LineDetails)))
         {
             HttpContext.Session["ServerDetails"] = LineDetails;
             return(RedirectToAction("Index", "asiTables", LineDetails));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception)
     {
         return(View());
     }
 }
Example #27
0
        public void TestDetailsOnServer()
        {
            String _cogentServer = "{\"response\":{\"name\":\"ourea\",\"domain\":\"ourea.feralhosting.com\",\"plan\":\"124\",\"plan-category\":\"74\",\"provider\":\"cogent\"},\"meta\":{\"server\":\"lava.feralhosting.com\",\"protocol\":\"0.3\",\"page\":\"server\\/detail\",\"username\":\"mischif\"},\"error\":[],\"warning\":[]}";
            String _ovhServer    = "{\"response\":{\"name\":\"fawn\",\"domain\":\"fawn.feralhosting.com\",\"plan\":\"102\",\"plan-category\":\"71\",\"provider\":\"ovh\"},\"meta\":{\"server\":\"lava.feralhosting.com\",\"protocol\":\"0.3\",\"page\":\"server\\/detail\",\"username\":\"mischif\"},\"error\":[],\"warning\":[]}";
            Response <ServerDetails> response = JsonConvert.DeserializeObjectAsync <Response <ServerDetails> >(_cogentServer).Result;

            Assert.IsNotNull(response.response, "No response. What's happening?");
            Assert.IsNotNull(response.meta, "No metadata. What's happening?");
            Assert.AreEqual(response.meta.protocol, "0.3");

            ServerDetails cogentServer = response.response;

            response = JsonConvert.DeserializeObjectAsync <Response <ServerDetails> >(_ovhServer).Result;
            Assert.IsNotNull(response.response, "No response. What's happening?");
            Assert.IsNotNull(response.meta, "No metadata. What's happening?");
            Assert.AreEqual(response.meta.protocol, "0.3");

            ServerDetails ovhServer = response.response;
        }
        private void ComboBoxAvailableServers_SelectedIndexChanged(object sender, EventArgs e)
        {
            int           i    = ComboBoxAvailableServers.SelectedIndex;
            ServersConfig cnf  = ServersConfig.GetInstance();
            ServerDetails serv = cnf.GetServerDetailsByIndex(i);

            if (serv == null)
            {
                return;
            }
            cnf.SetSelectedByIndex(i);
            ReposConfig rcnf = ReposConfig.GetInstance();
            RepoDetails repo = rcnf.GetSelected();

            if (repo == null)
            {
                return;
            }
            repo.SetServer(cnf.GetSelected().GetName());
        }
    public void RequestConnection(NetworkMessageInfo info)
    {
        if (!Network.isServer)
        {
            return;
        }

        NetworkViewID ViewID = Network.AllocateViewID();

        Transform SP = mLevelController.GetComponent <SpawnControl>().GetSpawnPoint();

        GameObject NetworkPlayer = mSpawnHelper.CreateNetworkPlayer(info.sender, ViewID, SP.position, SP.rotation, (int)PlayerState.Creating, 1, 0);

        Debug.Log(NetworkPlayer.transform.position);
        ServerDetails.AddConnection(info.sender, NetworkPlayer);
        if (info.sender != null)
        {
            mNetworkview.RPC("ReceiveConnectionDetails", info.sender, info.sender, ViewID, SP.position, SP.rotation);
        }
    }
 public void CreateServer()
 {
     if (GameName.text.Length != 0)
     {
         ServerDetails.GameName = GameName.text.ToString();
     }
     else
     {
         ServerDetails.GameName = "MyGame";
     }
     if (GameMaxPlayers.text.Length > 0)
     {
         ServerDetails.MaxConnections = int.Parse(GameMaxPlayers.text.ToString());
     }
     if (GamePort.text.Length > 0)
     {
         ServerDetails.Port = int.Parse(GamePort.text.ToString());
     }
     ServerDetails.CreateServer();
 }
Example #31
0
        public List <ServerDetails> getExecutiveSummary()
        {
            List <ServerDetails> lSd      = new List <ServerDetails>();
            string              conString = ConfigurationManager.ConnectionStrings["VitalSignsConnectionString"].ToString();
            VSAdaptor           VSA       = new VSAdaptor();
            StringBuilder       s         = new StringBuilder();
            List <ServerDetail> lSd1      = new List <ServerDetail>();

            s.Append("select Name,details,description,statuscode,status from  status where  StatusCode in ('Issue','Maintenance','Not Responding','OK') order by statuscode");
            string    statusCode = "";
            DataTable DT         = VSA.FetchData(conString, s.ToString());

            foreach (DataRow dr in DT.Rows)
            {
                ServerDetail sr = new ServerDetail();

                sr.Status        = dr["Status"].ToString();
                sr.Comment       = dr[2].ToString();
                sr.ServerName    = dr[0].ToString();
                sr.ServerDetails = dr[1].ToString();

                if ((statusCode != "" && statusCode != dr[3].ToString()))
                {
                    ServerDetails SS1 = new ServerDetails();
                    SS1.Status = statusCode;
                    SS1.sd     = lSd1.ToArray();

                    lSd.Add(SS1);
                    lSd1.Clear();
                }
                lSd1.Add(sr);
                statusCode = dr[3].ToString();
            }
            ServerDetails SS2 = new ServerDetails();

            SS2.Status = statusCode;
            SS2.sd     = lSd1.ToArray();

            lSd.Add(SS2);
            return(lSd);
        }
Example #32
0
		public TunezServer (ServerDetails serverDetails)
		{
			ServerDetails = serverDetails;
		}
Example #33
0
        private void btClearTemplates_Click(object sender, System.EventArgs e)
        {
            int iServerCount = this.chServerlist.CheckedItems.Count;
            ServerDetails[] aServers = new ServerDetails[iServerCount];
            int[] iServIndex = new int[iServerCount];
            for (int i = 0; i < iServerCount; i++)
            {
                aServers[i] = (ServerDetails)this.chServerlist.CheckedItems[i];
                iServIndex[i] = this.chServerlist.CheckedIndices[i];
            }

            DelegateClearTemplates cleartemplates = new DelegateClearTemplates(DoClearTemplates);
            cleartemplates.BeginInvoke(iServerCount, aServers, iServIndex, null, null);
        }
Example #34
0
        private void btnUpload_Click(object sender, EventArgs e)
        {
            string skinname = GetSelectedSkinName(false);
            string dirName = Path.GetFileName(PathToSkins.Text);

            if (dirName.ToLower().CompareTo("Skins") != 0)
            {
                string msg = string.Format("Your source folder name '{0}' doesn't match the root of the Skins folder.  Are you sure you want to upload?", dirName);
                DialogResult res = MessageBox.Show(msg, "Are you sure?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (res == DialogResult.No)
                {
                    return;
                }
            }
            else
            {
                string msg = string.Format("Are you sure you want to upload the selected skin files to server {1}?", GetFriendlyHostname(_hostName));
                DialogResult res = MessageBox.Show(msg, "Are you sure?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (res == DialogResult.No)
                {
                    return;
                }
            }

            richTextBox1.Clear();
            _filesToUpload.Clear();

            this.Connect.Enabled = false;
            this.btnDownloadSkin.Enabled = false;
            this.btnDownloadAllSkins.Enabled = false;
            this.btnClearTemplates.Enabled = false;
            this.btnUpload.Enabled = false;
            this.Cancel.Enabled = true;
            this._cancelPressed = false;

            int serverCount = this.chServerlist.CheckedItems.Count;

            GetCheckedFiles(directoryStructure.Nodes[0], _filesToUpload);

            int fileNameCount = this._filesToUpload.Count;

            bool[,] uploaded = new bool[serverCount, fileNameCount];

            for (int i = 0; i < serverCount; i++)
            {
                for (int j = 0; j < fileNameCount; j++)
                {
                    uploaded[i, j] = false;
                }
            }

            ServerDetails[] aServers = new ServerDetails[serverCount];
            int[] iServIndex = new int[serverCount];
            for (int i = 0; i < serverCount; i++)
            {
                aServers[i] = (ServerDetails)this.chServerlist.CheckedItems[i];
                iServIndex[i] = this.chServerlist.CheckedIndices[i];
            }

            string[] aFilenames = new string[fileNameCount];
            int[] iFileIndex = new int[fileNameCount];
            for (int i = 0; i < fileNameCount; i++)
            {
                aFilenames[i] = this._filesToUpload[i];
                iFileIndex[i] = i;
            }
            uploaded = new bool[serverCount, fileNameCount];

            for (int i = 0; i < serverCount; i++)
            {
                for (int j = 0; j < fileNameCount; j++)
                {
                    uploaded[i, j] = false;
                }
            }

            DelegateUpload upload = new DelegateUpload(DoUpload);
            //upload.BeginInvoke(serverCount, fileNameCount, aServers, iServIndex, aFilenames, iFileIndex, uploaded, null, null);
            DoUpload(serverCount, fileNameCount, aServers, iServIndex, aFilenames, iFileIndex, uploaded);
        }
Example #35
0
        private void DoClearTemplates(int iServerCount, ServerDetails[] aServers, int[] iServIndex)
        {
            object sender = System.Threading.Thread.CurrentThread;

            for (int iServerIndex = 0; iServerIndex < iServerCount; iServerIndex++)
            {
                ServerDetails details = aServers[iServerIndex];
                ClearTemplates(details);
            }

            MessageBox.Show("All templates cleared", "Message from Skin Manager");
        }
Example #36
0
        private void ClearTemplates(ServerDetails details)
        {
            object sender = System.Threading.Thread.CurrentThread;
            RichBoxArgs rbArgs = new RichBoxArgs("Clearing templates on " + details.Name + "...\r\n");
            WriteToRichBox(sender, rbArgs);

            WebResponse wResp;
            HttpWebRequest wr;
            string s = "http://" + _hostName + details.Path + "h2g2/status?clear_templates=1&skin=purexml";
            wr = GetWebRequest(s, true);
            wResp = wr.GetResponse();
            wResp.Close();
            s = "http://" + _hostName + details.Path + "h2g2/purexml/dnastatus?clear_templates=1";
            wr = GetWebRequest(s, true);
            wResp = wr.GetResponse();
            wResp.Close();
            rbArgs.stringToWrite = "Cleared\r\n";
            WriteToRichBox(sender, rbArgs);
        }
Example #37
0
        private void DoUpload(int serverCount, int filenameCount, ServerDetails[] servers, int[] serverIndex, string[] filenames, int[] fileIndex, bool[,] uploaded)
        {
            object sender = System.Threading.Thread.CurrentThread;
            RichBoxArgs rbArgs = new RichBoxArgs("", true);

            rbArgs.stringToWrite = "\r\n--------------------------------------------\r\n";
            WriteToRichBox(sender, rbArgs);
            rbArgs.clear = false;

            rbArgs.stringToWrite = DateTime.Today.ToLongDateString() + " : ";
            rbArgs.stringToWrite += DateTime.Now.ToLongTimeString() + "\r\n";
            WriteToRichBox(sender, rbArgs);

            rbArgs.stringToWrite = string.Format("Host: {0}\r\n", _hostName);
            WriteToRichBox(sender, rbArgs);

            rbArgs.stringToWrite = string.Format("Starting to Upload to the skins folder from {0}\r\n", PathToSkins.Text);
            WriteToRichBox(sender, rbArgs);

            int pass = 1;
            bool anyFailed = false;

            do
            {
                anyFailed = false;
                for (int iServerIndex = 0; iServerIndex < serverCount && rbArgs.Cancel == false; iServerIndex++)
                {
                    ServerDetails details = servers[iServerIndex];
                    rbArgs.stringToWrite = String.Concat("Uploading to ", details.Name, " (pass ", pass, ")\r\n");

                    for (int fi = 0; fi < filenameCount; fi++)
                    {
                        try
                        {
                            string webResponse = String.Empty;
                            if (!filenames[fi].EndsWith("\\")) //skip actual directories
                            {
                                webResponse = UploadFile(filenames[fi], details.Path);
                                System.Threading.Thread.Sleep(200);

                                XmlDocument response = new XmlDocument();
                                response.LoadXml(webResponse);
                               
                                XmlNode savedpath = response.SelectSingleNode("//H2G2/SKINUPLOADSERVER/SKINSSAVED/PATH");
                                if (savedpath != null)
                                {
                                    string path = savedpath.InnerText;

                                    XmlNodeList saved = response.SelectNodes("//H2G2/SKINUPLOADSERVER/SKINSSAVED/FILENAME");
                                    foreach (XmlNode node in saved)
                                    {
                                        rbArgs.stringToWrite = node.InnerText + " uploaded to " + path + " on " + details.Name + "\r\n";
                                        WriteToRichBox(sender, rbArgs);

                                    }
                                }
                                else
                                {
                                    throw new Exception("Error occured");
                                }
                            }
                        }
                        catch (Exception Ex)
                        {
                            if (filenames[fi].Contains("configuration.xsl"))
                            {
                                rbArgs.stringToWrite = "WARNING - Trying to overwrite " + filenames[fi] + "\r\n";
                                WriteToRichBox(sender, rbArgs);
                            }
                            else
                            {
                                string innermsg = String.Empty;
                                if (Ex.InnerException != null && Ex.InnerException.Message != null)
                                {
                                    innermsg = Ex.InnerException.Message;
                                }
                                anyFailed = true;
                                rbArgs.stringToWrite = Ex.Message + innermsg + " - When trying to process " + filenames[fi] + "\r\n";
                                WriteToRichBox(sender, rbArgs);
                            }
                        }
                    }
                    if (_autoClearTemplates)
                    {
                        ClearTemplates(details);
                    }
                    pass++;
                }
            } while (pass < 4 && anyFailed && rbArgs.Cancel == false);
            if (rbArgs.Cancel == false)
            {
                rbArgs.Completed = true;
                rbArgs.stringToWrite = "Finished uploading\r\n";
                WriteToRichBox(sender, rbArgs);
                if (anyFailed)
                {
                    rbArgs.stringToWrite = "Some files were not uploaded\r\n";
                    WriteToRichBox(sender, rbArgs);
                    MessageBox.Show("Upload finished. Some files were not uploaded.", "Message from Skin Manager");
                }
                else
                {
                    MessageBox.Show("Upload finished.", "Message from Skin Manager");
                }
            }
            else
            {
                rbArgs.stringToWrite = "Upload cancelled\r\n";
                WriteToRichBox(sender, rbArgs);
            }
        }
        private void DownloadStringCallback(object sender, DownloadStringCompletedEventArgs e)
        {
            try
            {
                StringReader reader = new StringReader (e.Result);
                string line;

                s = new Servers();
                s.ServerList = new List<ServerDetails>();

                do {
                    line = reader.ReadLine ();

                    if (line != null) {
                        string[] str = line.Split (',');
                        ServerDetails sd = new ServerDetails ();
                        sd.host = str [0].Substring (3).Trim();
                        sd.port = str [1].Substring (5).Trim();
                        sd.desc = str [2].Substring (5).Trim();
                        sd.country = str [13].Trim();
                        sd.state = str [14].Trim();
                        sd.county = str [15].Trim();
                        sd.open = str [7].Substring (6).Trim();
                        s.ServerList.Add (sd);
                    }
                } while (line != null);

                // Add list to the table view
                tableItems = new List<TableItem> ();

                s.ServerList.Sort ((x, y) => x.desc.CompareTo (y.desc));

                foreach (ServerDetails sd in s.ServerList) {
                    tableItems.Add (new TableItem (sd.host) {
                        Image = sd.open == "ON" ? UIImage.FromBundle("Images/state_on") : UIImage.FromBundle("Images/state_off"),
                        Port = sd.port,
                        Description = sd.desc.Length == 0 ? " " : sd.desc,
                        Country = sd.country,
                        State = sd.state,
                        County = sd.county
                    });
                }

                BeginInvokeOnMainThread (delegate {
                    _tvServers.Source = new TableSource (tableItems);
                });
                BeginInvokeOnMainThread (delegate {
                    _tvServers.ReloadData ();
                });
            }
            catch {
                MessageBoxShow("ProScanMobile", "Unable to fetch servers from database.");
            }

            BeginInvokeOnMainThread (delegate {
                _tvServers.AllowsSelection = true;
                _rcRefreshControl.EndRefreshing();
            });
        }
        void myConnector_PacketReceived(object sender, ServerConnector.PacketsReceivedEventArgs e)
        {
            if (e.Success)
            {
                this.Dispatcher.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate()
                {
                    //make the server details
                    ServerDetails myServerDetails = new ServerDetails();
                    myServerDetails.ServerId = _ServerInfo.ServerId;
                    myServerDetails.ServerName = _ServerInfo.ServerName;
                    myServerDetails.Username = cboUsername.Text;
                    myServerDetails.Password = txtPassword.Password;

                    if (chkRememberDetails.IsChecked.Value)
                    {
                        theUserPreferences.UpdateSettings(UserPreferences.SettingsType.AddServerCredentials, myServerDetails);
                    }
                    else
                    {
                        //maybe we need to removed them instead?
                        theUserPreferences.UpdateSettings(UserPreferences.SettingsType.RemoveServerCredentials, myServerDetails);
                    }
                }), System.Windows.Threading.DispatcherPriority.Normal);

                Process myProcess = new Process();
                myProcess.StartInfo.FileName = SWGANHPAth + _ServerInfo.SafeFolderName + "\\swganh.exe";
                myProcess.StartInfo.WorkingDirectory = SWGANHPAth + _ServerInfo.SafeFolderName;
                myProcess.StartInfo.Arguments = "-- -s Station sessionId=" + e.SessionKey;
                myProcess.Start();
            }
            else
            {
                if (OnError != null)
                {
                    OnError(this, new ErrorMessageEventArgs(e.Message, null));
                }
                this.Dispatcher.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate()
                {
                    btnLaunchClient.IsEnabled = true;
                }), System.Windows.Threading.DispatcherPriority.Normal);
            }
        }
Example #40
0
		async void ConnectToServer (ServerDetails serverDetails)
		{
			connectingCancellation.Cancel ();
			connectingCancellation = new CancellationTokenSource ();

			try {
				var token = connectingCancellation.Token;

				Server = new TunezServer (serverDetails);
				var connectingViewController = StoryboardHelper.Main.CreateConnectingViewController ();
				connectingViewController.IsConnecting = true;
				connectingViewController.LoadingMessage = string.Format ("Fetching catalog from {0}...", serverDetails.FullAddress);
				ContentViewController.Content = connectingViewController;

				var newCatalog = await Server.FetchCatalog (Caches.TunezCatalog, token);
				var playQueue = new PlayQueue<StreamingPlayer> (Server, new NetworkChangedListener (), Monitors);
				playQueue.Paused += () => NowPlayingStatusView.IsPaused = true;
				playQueue.Playing += () => NowPlayingStatusView.IsPaused = false;
				playQueue.BufferingStarted += () => NowPlayingStatusView.IsBuffering = true;
				playQueue.BufferingCompleted += () => NowPlayingStatusView.IsBuffering = false;

				BufferingManager = new BufferingManager (playQueue, token);
				Monitors.Initialize (null);

				if (CatalogController != null)
					CatalogController.PlayQueue.Dispose ();
				CatalogController = StoryboardHelper.Main.CreateCatalogController (newCatalog, playQueue);

				connectingViewController.IsConnecting = false;
				ContentViewController.Content = CatalogController;
			} catch (OperationCanceledException) {

			}
		}
Example #41
-1
		public async Task BeginListeningAsync (CancellationToken token)
		{
			var client = new UdpClient (BroadcastEndpoint);
			client.JoinMulticastGroup (BroadcastEndpoint.Address);
			token.Register (() => client.Close ());

			while (true) {
				token.ThrowIfCancellationRequested ();
				try {
					var result = await client.ReceiveAsync ();
					var data = Encoding.UTF8.GetString (result.Buffer);
					if (data.StartsWith (Header, StringComparison.Ordinal)) {
						if (ServerFound != null) {
							var details = new ServerDetails {
								Hostname = result.RemoteEndPoint.Address.ToString (),
								Port = int.Parse (data.Substring (Header.Length))
							};
							LoggingService.LogInfo ("Found TunezServer at {0}", details.FullAddress);
							ServerFound (this, details);
						}
					}
				} catch (ObjectDisposedException) {
					token.ThrowIfCancellationRequested ();
					throw;
				} catch (SocketException) {
					token.ThrowIfCancellationRequested ();
					// Ignore this
				} catch (Exception ex) {
					token.ThrowIfCancellationRequested ();
					LoggingService.LogInfo ("Ignoring bad UDP {0}", ex);
				}
			}
		}