Esempio n. 1
0
        public IRun DownloadRunByUri(Uri uri, bool patchRun)
        {
            var id          = uri.LocalPath;
            var downloadUri = GetSiteUri($"{id}/download/livesplit");

            var request = WebRequest.Create(downloadUri);

            using (var response = request.GetResponse())
                using (var stream = response.GetResponseStream())
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        stream.CopyTo(memoryStream);
                        memoryStream.Seek(0, SeekOrigin.Begin);

                        var runFactory = new XMLRunFactory();

                        runFactory.Stream   = memoryStream;
                        runFactory.FilePath = null;

                        var run = runFactory.Create(new StandardComparisonGeneratorsFactory());
                        if (patchRun)
                        {
                            PatchRun(run, id);
                        }
                        return(run);
                    }
                }
        }
Esempio n. 2
0
        public StandardFormatsRunFactory()
        {
            var xml              = new XMLRunFactory();
            var wsplit           = new WSplitRunFactory();
            var splitterz        = new SplitterZRunFactory();
            var llanfair         = new LlanfairRunFactory();
            var shitsplit        = new ShitSplitRunFactory();
            var timesplittracker = new TimeSplitTrackerRunFactory();

            Add(xml, (s, f) => { xml.Stream = s; xml.FilePath = f; });
            Add(wsplit, (s, f) => wsplit.Stream       = s);
            Add(splitterz, (s, f) => splitterz.Stream = s);
            Add(llanfair, (s, f) => llanfair.Path     = f);
            Add(shitsplit, (s, f) => shitsplit.Stream = s);
            Add(timesplittracker, (s, f) => { timesplittracker.Stream = s; timesplittracker.Path = f; });
        }
Esempio n. 3
0
        public IRun DownloadRunByUri(Uri uri)
        {
            var downloadUri = GetSiteUri(string.Format("{0}/download/livesplit", uri.LocalPath));

            var request = WebRequest.Create(downloadUri);

            using (var stream = request.GetResponse().GetResponseStream())
            {
                using (var memoryStream = new MemoryStream())
                {
                    stream.CopyTo(memoryStream);
                    memoryStream.Seek(0, SeekOrigin.Begin);

                    var runFactory = new XMLRunFactory();

                    runFactory.Stream   = memoryStream;
                    runFactory.FilePath = null;

                    return(runFactory.Create(new StandardComparisonGeneratorsFactory()));
                }
            }
        }
        public StandardFormatsRunFactory()
        {
            var xml = new XMLRunFactory();
            var wsplit = new WSplitRunFactory();
            var splitterz = new SplitterZRunFactory();
            var llanfair = new LlanfairRunFactory();
            var shitsplit = new ShitSplitRunFactory();
            var urn = new UrnRunFactory();
            var splitty = new SplittyRunFactory();
            var timesplittracker = new TimeSplitTrackerRunFactory();
            var portal2LiveTimer = new Portal2LiveTimerRunFactory();

            Add(xml, (s, f) => { xml.Stream = s; xml.FilePath = f; });
            Add(wsplit, (s, f) => wsplit.Stream = s);
            Add(splitterz, (s, f) => splitterz.Stream = s);
            Add(shitsplit, (s, f) => shitsplit.Stream = s);
            Add(urn, (s, f) => urn.Stream = s);
            Add(splitty, (s, f) => splitty.Stream = s);
            Add(timesplittracker, (s, f) => { timesplittracker.Stream = s; timesplittracker.Path = f; });
            Add(portal2LiveTimer, (s, f) => portal2LiveTimer.Stream = s);
            Add(llanfair, (s, f) => llanfair.Path = f);
        }
Esempio n. 5
0
        public StandardFormatsRunFactory()
        {
            var xml              = new XMLRunFactory();
            var wsplit           = new WSplitRunFactory();
            var splitterz        = new SplitterZRunFactory();
            var llanfair         = new LlanfairRunFactory();
            var shitsplit        = new ShitSplitRunFactory();
            var urn              = new UrnRunFactory();
            var splitty          = new SplittyRunFactory();
            var timesplittracker = new TimeSplitTrackerRunFactory();
            var portal2LiveTimer = new Portal2LiveTimerRunFactory();
            var faceSplit        = new FaceSplitRunFactory();

            Add(xml, (s, f) => { xml.Stream = s; xml.FilePath = f; });
            Add(wsplit, (s, f) => wsplit.Stream       = s);
            Add(splitterz, (s, f) => splitterz.Stream = s);
            Add(shitsplit, (s, f) => shitsplit.Stream = s);
            Add(urn, (s, f) => urn.Stream             = s);
            Add(splitty, (s, f) => splitty.Stream     = s);
            Add(timesplittracker, (s, f) => { timesplittracker.Stream = s; timesplittracker.Path = f; });
            Add(portal2LiveTimer, (s, f) => portal2LiveTimer.Stream = s);
            Add(faceSplit, (s, f) => faceSplit.Stream = s);
            Add(llanfair, (s, f) => llanfair.Path     = f);
        }