private async Task PopulateMarkersAsync(Video video) { var apiEndpoint = GetVideoMarkersEndpoint(video.Id); var request = CreateWebRequest(apiEndpoint, TwitchApiVersion.v5); var webResponse = await request.GetResponseAsync(); KrakenMarkerResponse response; using (var reader = new StreamReader(webResponse.GetResponseStream())) { var readerOutput = reader.ReadToEnd(); response = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <KrakenMarkerResponse>(readerOutput)); } if (response.markers.game_changes == null) { return; } foreach (var marker in response.markers.game_changes) { video.AddMarker(Marker.Create(marker.label, marker.time)); } }
public void MarkerTest() { DummyRender render = new DummyRender(); Document doc = new Document(); doc.LayoutLines.Render = render; doc.Append("this is a pen"); doc.SetMarker(MarkerIDs.Defalut, Marker.Create(0, 4, HilightType.Sold)); var markers = doc.Markers.Get(MarkerIDs.Defalut); foreach (var m in markers) { Assert.IsTrue(m.start == 0 && m.length == 4); } doc.SetMarker(MarkerIDs.Defalut, Marker.Create(5, 2, HilightType.Sold)); doc.RemoveMarker(MarkerIDs.Defalut, 0, 4); markers = doc.Markers.Get(MarkerIDs.Defalut); foreach (var m in markers) { Assert.IsTrue(m.start == 5 && m.length == 2); } doc.Insert(5, "a"); markers = doc.Markers.Get(MarkerIDs.Defalut, 0); foreach (var m in markers) { Assert.IsTrue(m.start == 6 && m.length == 2); } doc.Insert(10, "a"); markers = doc.Markers.Get(MarkerIDs.Defalut, 0); foreach (var m in markers) { Assert.IsTrue(m.start == 6 && m.length == 2); } doc.SetMarker(MarkerIDs.URL, Marker.Create(0, 4, HilightType.Sold)); doc.Markers.Clear(MarkerIDs.Defalut); foreach (int id in doc.Markers.IDs) { markers = doc.Markers.Get(id, 0); foreach (var m in markers) { Assert.IsTrue(m.start == 0 && m.length == 4); } } }
public static void CreatePickups() { for (var i = 0; i < NumberMarkers.Length / 7; i++) { Marker.Create(new Vector3((float)NumberMarkers[i, 0], (float)NumberMarkers[i, 1], (float)NumberMarkers[i, 2]), 1f, 1f, Marker.Blue.R, Marker.Blue.G, Marker.Blue.B, Marker.Blue.A); Managers.Checkpoint.Create(new Vector3((float)NumberMarkers[i, 0], (float)NumberMarkers[i, 1], (float)NumberMarkers[i, 2]), 1.4f, "show:menu"); var blip = World.CreateBlip(new Vector3((float)NumberMarkers[i, 0], (float)NumberMarkers[i, 1], (float)NumberMarkers[i, 2])); blip.Sprite = (BlipSprite)225; blip.Color = (BlipColor)68; blip.Name = Lang.GetTextToPlayer("_lang_39"); blip.IsShortRange = true; blip.Scale = 0.4f; Managers.Checkpoint.Create(new Vector3((float)NumberMarkers[i, 4], (float)NumberMarkers[i, 5], (float)NumberMarkers[i, 6]), 4f, "car:set:number"); } }
public void WatchDogTest() { RegexMarkerPattern dog = new RegexMarkerPattern(new Regex("h[a-z]+"), HilightType.Url, new Color(0, 0, 0, 255)); IEnumerable <Marker> result = new List <Marker>() { Marker.Create(0, 4, HilightType.Url, new Color(0, 0, 0, 255)), Marker.Create(5, 4, HilightType.Url, new Color(0, 0, 0, 255)) }; string str = "html haml"; DummyRender render = new DummyRender(); Document doc = new Document(); doc.LayoutLines.Render = render; DummyView view = new DummyView(doc, render); doc.MarkerPatternSet.Add(MarkerIDs.Defalut, dog); doc.Clear(); doc.Append(str); IEnumerable <Marker> actual = doc.MarkerPatternSet.GetMarkers(new CreateLayoutEventArgs(0, str.Length, str)); this.AreEqual(result, actual); }