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); } } }
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; }); }
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); }
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); }