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 (); }; }
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)); }
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); }
/// <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); }
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); }); } }
//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); }); }
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(); } }
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; } }
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; }
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"; } }
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); } }
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()); } }
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(); }
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); }
public TunezServer (ServerDetails serverDetails) { ServerDetails = serverDetails; }
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); }
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); }
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"); }
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); }
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(); }); }
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) { } }
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); } } }