Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        /// <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;
        }
Пример #5
0
        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!");
        }
Пример #6
0
 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();
        }
Пример #8
0
 internal TourDefinitions LoadTourDefinitions(ProxySettingsDTO proxySettings, string scoresURL, string statsURL)
 {
     BuildTourMap(proxySettings, scoresURL);
     return definitions;
 }
Пример #9
0
 internal HttpToXMLLoader(ProxySettingsDTO proxySettings)
 {
     _proxySettings = proxySettings;
 }