/// <summary> /// Parses a DETAILS string sent by a Server. /// </summary> /// <param name="DetailsStr">DETAILS string sent by the Server.</param> /// <returns>List of ServerDetail type containing Name/Value pairs.</returns> private static List<ServerDetail> ParseDetails(String DetailsStr) { List<ServerDetail> TempList = new List<ServerDetail>(); ServerDetail TempSD = new ServerDetail(); char[] spaceDelim = new char[] { ' ' }; char[] equalsDelim = new char[] { '=' }; String[] tokenData = DetailsStr.Split(spaceDelim); String[] tokenSplit; for (int i = 0; i < tokenData.Length; i++) { tokenSplit = tokenData[i].Split(equalsDelim, 2); TempSD.Name = tokenSplit[0]; TempSD.Value = tokenSplit[1]; TempList.Add(TempSD); } return TempList; }
/// <summary> /// Creates a list of ServerDetail objects related to the server. /// </summary> /// <returns>List of ServerDetail objects with Name and Value pairs</returns> private List<ServerDetail> GenerateDetailList() { List<ServerDetail> tempDetailList = new List<ServerDetail>(); ServerDetail tempServerDetail = new ServerDetail(); tempServerDetail.Name = "GUID"; tempServerDetail.Value = Config.Instance.GUID; tempDetailList.Add(tempServerDetail); tempServerDetail.Name = "STREAMPORT"; tempServerDetail.Value = Config.Instance.CommStreamPort.ToString(); tempDetailList.Add(tempServerDetail); tempServerDetail.Name = "PASS"; if (Config.Instance.PasswordRequired == true) { tempServerDetail.Value = "1"; } else { tempServerDetail.Value = "0"; } tempDetailList.Add(tempServerDetail); return tempDetailList; }