public static ProxySettingsDTO GetProxySettings() { var proxySettings = new ProxySettingsDTO(); StreamReader reader = null; try { reader = new StreamReader(".\\netconxsettings.xml"); var xSerializer = new XmlSerializer(typeof(ProxySettingsDTO)); proxySettings = (ProxySettingsDTO)xSerializer.Deserialize(reader); reader.Close(); } catch { if (reader != null) { reader.Close(); } var writer = new StreamWriter(".\\netconxsettings.xml"); try { var serializer = new XmlSerializer(typeof(ProxySettingsDTO)); serializer.Serialize(writer, proxySettings); } finally { writer.Close(); } } return(proxySettings); }
internal AcesHighPilotStats GetPilotStats(string pilotId, TourNode tour, ProxySettingsDTO proxySettings, string statsURL) { if (tour == null) throw new ArgumentException("tour of type TourNode must be set!"); if (pilotId == null) throw new ArgumentException("pilotId of type string must be set!"); if (proxySettings == null) throw new ArgumentException("proxySettings of type ProxySettingsDTO must be set!"); string postData = string.Format("playername={1}&selectTour={0}&action=1&Submit=Get+Stats", tour.TourSelectArg, pilotId); HttpToXMLLoader loader = new HttpToXMLLoader(proxySettings); XmlDocument statsPageDoc = loader.LoadHtmlPageAsXMLByPost(statsURL, postData); XmlTextReader xsltDocReader = new XmlTextReader("PilotStatsTransform.xslt"); XSLT2Transformer transformer = new XSLT2Transformer(statsPageDoc, xsltDocReader); XmlDocument result = transformer.DoTransform(); // Deserialise the XmlDocument to a in-memory object. AcesHighPilotStats stats = (AcesHighPilotStats)new CommonUtils().DeserialiseFromXmlDoc(typeof(AcesHighPilotStats), result); // And fill in the rest of the details ourselves. stats.GameId = CommonUtils.ToUpperFirstChar(pilotId); stats.TourId = tour.TourId.ToString(); stats.TourType = tour.TourType.ToString(); stats.TourDetails = CommonUtils.BuildTourDetailsTag(tour); return stats; }
public static ProxySettingsDTO GetProxySettings() { ProxySettingsDTO proxySettings = new ProxySettingsDTO(); StreamReader reader = null; try { reader = new StreamReader(".\\netconxsettings.xml"); XmlSerializer xSerializer = new XmlSerializer(typeof(ProxySettingsDTO)); proxySettings = (ProxySettingsDTO)xSerializer.Deserialize(reader); reader.Close(); } catch { if(reader != null) reader.Close(); TextWriter writer = new StreamWriter(".\\netconxsettings.xml"); try { XmlSerializer serializer = new XmlSerializer(typeof(ProxySettingsDTO)); serializer.Serialize(writer, proxySettings); } finally { writer.Close(); } } return proxySettings; }
/// <summary> /// Constructor /// </summary> /// <param name="parent">The MDI parent.</param> public PilotDataLoaderForm(Form parent) { _parent = parent; InitializeComponent(); _proxySettings = ProxySettingsDTO.GetProxySettings(); LoadTourDefs(); _StartTourErrorProvider = new System.Windows.Forms.ErrorProvider(); _StartTourErrorProvider.SetIconAlignment(this.txtbxStartTour, ErrorIconAlignment.MiddleRight); _StartTourErrorProvider.SetIconPadding(this.txtbxStartTour, 2); _StartTourErrorProvider.BlinkRate = 700; _StartTourErrorProvider.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.AlwaysBlink; _EndTourErrorProvider = new System.Windows.Forms.ErrorProvider(); _EndTourErrorProvider.SetIconAlignment(this.txtbxEndTour, ErrorIconAlignment.MiddleRight); _EndTourErrorProvider.SetIconPadding(this.txtbxEndTour, 2); _EndTourErrorProvider.BlinkRate = 700; _EndTourErrorProvider.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.AlwaysBlink; _PilotNameErrorProvider = new System.Windows.Forms.ErrorProvider(); _PilotNameErrorProvider.SetIconAlignment(this.txtbxPilotToLoad, ErrorIconAlignment.MiddleRight); _PilotNameErrorProvider.SetIconPadding(this.txtbxPilotToLoad, 2); _PilotNameErrorProvider.BlinkRate = 700; _PilotNameErrorProvider.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.AlwaysBlink; _TourTypeSelectorErrorProvider = new System.Windows.Forms.ErrorProvider(); _TourTypeSelectorErrorProvider.SetIconAlignment(this.txtbxPilotToLoad, ErrorIconAlignment.MiddleRight); _TourTypeSelectorErrorProvider.SetIconPadding(this.txtbxPilotToLoad, 2); _TourTypeSelectorErrorProvider.BlinkRate = 700; _TourTypeSelectorErrorProvider.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.AlwaysBlink; }
private void BuildTourMap(ProxySettingsDTO proxySettings, string scoresURL) { HttpToXMLLoader loader = new HttpToXMLLoader(proxySettings); XmlDocument xDoc = loader.LoadHtmlPageAsXMLByGet(scoresURL); XSLT2Transformer xformer = new XSLT2Transformer(xDoc, new XmlTextReader(@"TourListTransform.xslt")); XmlDocument transformedTourListDoc = xformer.DoTransform(); foreach (XmlNode xNode in transformedTourListDoc.SelectNodes("/AHTourList/AHTourNode")) { TourNode node = new TourNode(xNode); definitions.AddTourToMap(new TourNode(xNode)); } if (!definitions.IsTourDefinitionsComplete()) throw new ApplicationException("Failed to build Tour Map!"); }
internal TourDefinitions GetTourDefinitions(ProxySettingsDTO proxySettings, string scoresURL, string statsURL) { TourDefinitionLoader loader = new TourDefinitionLoader(); return loader.LoadTourDefinitions(proxySettings, scoresURL, statsURL); }
public NetConnectionSelectorForm() { InitializeComponent(); _proxySettings = ProxySettingsDTO.GetProxySettings(); }
internal TourDefinitions LoadTourDefinitions(ProxySettingsDTO proxySettings, string scoresURL, string statsURL) { BuildTourMap(proxySettings, scoresURL); return definitions; }
internal HttpToXMLLoader(ProxySettingsDTO proxySettings) { _proxySettings = proxySettings; }