/// <summary> /// Sends a control message to a tag (with EPC starting with `tagId`). The message is encoded a special /// 1 word BlockWrite command. /// /// Note: waiting for an ACK is less reliable than the EPC based method above /// </summary> public Task <OperationResponse> SendControlWaitForAck(ushort tagId, TagState state, ushort value, TimeSpan?timeout = null) { this.PrepareReader(); Console.WriteLine($"Sending control message: state: {state}, value: {value}"); var command = this.AddControlAccessSpec(tagId, (ushort)state, value); return(this.StartAndWaitBlockWriteAcks(new List <PARAM_C1G2BlockWrite> { command }, tagId)); }
/* * (non-Javadoc) * * @see com.itextpdf.tool.xml.parser.State#process(int) */ public void Process(char character) { if (character == '<') { if (this.parser.BufferSize() > 0) { this.parser.Text(this.parser.Current()); } this.parser.Flush(); this.parser.SelectState().TagEncountered(); } else if (character == '&') { this.parser.SelectState().SpecialChar(); } else { String tag = this.parser.CurrentTag(); TagState state = this.parser.CurrentTagState(); if (noSanitize.Contains(tag) && TagState.OPEN == state) { this.parser.Append(character); } else { if (this.parser.Memory().WhitespaceTag().Length != 0) { if (ignoreLastChars.Contains(this.parser.Memory().WhitespaceTag())) { parser.Memory().LastChar = ' '; } this.parser.Memory().WhitespaceTag(""); } bool whitespace = HTMLUtils.IsWhiteSpace(parser.Memory().LastChar); bool noWhiteSpace = !HTMLUtils.IsWhiteSpace(character); if (!whitespace || (whitespace && noWhiteSpace)) { if (noWhiteSpace) { this.parser.Append(character); } else { this.parser.Append(' '); } } parser.Memory().LastChar = character; } } }
public static VoteState AsVoteState(this TagState state) { switch (state & VOTE_MASK) { case TagState.Upvoted: return(VoteState.Up); case TagState.Downvoted: return(VoteState.Down); default: return(VoteState.Default); } }
public Task <OperationResponse> SendControl(ushort tagId, TagState state, ushort value, TimeSpan?timeout = null) { this.PrepareReader(); Console.WriteLine($"Sending control message: state: {state}, value: {value}"); this.AddControlAccessSpec(tagId, (ushort)state, value); return(this.StartAndWaitForEpc(tagId, epc => { if (epc[1] == (ushort)state) { return SecuCode.StatusCode.Success; } return null; }, timeout)); }
private static bool ProcessAttribute(ref TagState state, KeyValuePair <string, object> label) { var tag = label.ToJaegerTag(); if (tag.VStr != null && PeerServiceKeyResolutionDictionary.TryGetValue(label.Key, out int priority) && (state.PeerService == null || priority < state.PeerServicePriority)) { state.PeerService = tag.VStr; state.PeerServicePriority = priority; } PooledList <JaegerTag> .Add(ref state.Tags, tag); return(true); }
private static bool ProcessActivityTag(ref TagState state, KeyValuePair <string, string> activityTag) { var jaegerTag = new JaegerTag(activityTag.Key, JaegerTagType.STRING, activityTag.Value); if (jaegerTag.VStr != null && PeerServiceKeyResolutionDictionary.TryGetValue(activityTag.Key, out int priority) && (state.PeerService == null || priority < state.PeerServicePriority)) { state.PeerService = jaegerTag.VStr; state.PeerServicePriority = priority; } PooledList <JaegerTag> .Add(ref state.Tags, jaegerTag); return(true); }
private static bool ProcessLibraryAttribute(ref TagState state, KeyValuePair <string, object> label) { switch (label.Key) { case Resource.LibraryNameKey: PooledList <JaegerTag> .Add(ref state.Tags, label.ToJaegerTag()); break; case Resource.LibraryVersionKey: PooledList <JaegerTag> .Add(ref state.Tags, label.ToJaegerTag()); break; } return(true); }
public void GivenInitialLoad_WhenUserIsNotAuthenticated_DisplaysGlobalFeed() { // Arrange, setup our mock states var unauthenticatedState = new UserState(false, null, null); var tagState = new TagState(false, null, null); var articleState = new ArticleState(false, null, null, null, null, null, null, 0); _mockUserState.Setup(s => s.Value).Returns(unauthenticatedState); _mockTagState.Setup(s => s.Value).Returns(tagState); _mockArticleState.Setup(s => s.Value).Returns(articleState); // Act var component = RenderComponent <Client.Pages.Index>(); // Assert, verify only the global feed is rendered component.FindAll(".nav-item").Count.ShouldBe(1); component.Find(".nav-item").FirstElementChild.InnerHtml.ShouldBe("Global Feed"); }
public void GivenInitialPageLoad_WhenLifecycleIsInvoked_DispatchesActionsFromFacade() { // Arrange, setup our mock states var authenticatedState = new UserState(false, null, new ConduitUserDto { Username = "******" }); var tagState = new TagState(false, null, null); var articleState = new ArticleState(false, null, null, null, null, null, new ArticleSearchRequest(0, 0, null, null, "test"), 0); _mockUserState.Setup(s => s.Value).Returns(authenticatedState); _mockTagState.Setup(s => s.Value).Returns(tagState); _mockArticleState.Setup(s => s.Value).Returns(articleState); // Act var component = RenderComponent <Client.Pages.Index>(); // Assert _mockFacade.Verify(m => m.GetArticles(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), 10, 0), Times.Once); _mockFacade.Verify(m => m.LoadTags(), Times.Once); }
public override XmlParserContext TryRecreateState(XObject xobject, int position) { return (TagState.TryRecreateState(xobject, position) ?? ClosingTagState.TryRecreateState(xobject, position) ?? CommentState.TryRecreateState(xobject, position) ?? CDataState.TryRecreateState(xobject, position) ?? DocTypeState.TryRecreateState(xobject, position) ?? ProcessingInstructionState.TryRecreateState(xobject, position) ?? TextState.TryRecreateState(xobject, position) ?? new XmlParserContext { CurrentState = this, Position = xobject.Span.Start, PreviousState = Parent, CurrentStateLength = 0, KeywordBuilder = new System.Text.StringBuilder(), Nodes = NodeStack.FromParents(xobject), StateTag = FREE }); }
// Use this for initialization void Start() { tagState = TagState.READY; noticeCount = 0f; noticeText.text = "READY"; isWinner = false; RectTransform rectTrans = noticeText.GetComponent <RectTransform>(); Vector3 firstPos = new Vector3((Screen.width + rectTrans.sizeDelta.x) / 2f, 0f, 0f); rectTrans.localPosition = firstPos; GameObject[] respawnList = GameObject.FindGameObjectsWithTag("Respawn"); GameObject player = Instantiate(Resources.Load("Prefabs/Player")) as GameObject; player.GetComponent <CharaControl>().tagControl = this; System.Random rand = new System.Random(); int playerRespawnNum = rand.Next(respawnList.Length); player.transform.position = respawnList[playerRespawnNum].transform.position; player.GetComponent <CharaControl>().healthState = CharaControl.HEALTH_STATE.OUTBREAK; player.transform.localEulerAngles = new Vector3(0f, Mathf.Atan2(player.transform.position.x, player.transform.position.z) * Mathf.Rad2Deg + 180f, 0f); playerList.Add(player); targetCamera = 0; for (int i = 0; i < respawnList.Length; i++) { if (i == playerRespawnNum) { continue; } GameObject enemy = null; enemy = Instantiate(Resources.Load("Prefabs/Enemy")) as GameObject; enemy.GetComponent <CharaControl>().tagControl = this; enemy.GetComponent <NavMeshAgent>().Warp(respawnList[i].transform.position); enemy.GetComponent <NavMeshAgent>().enabled = true; enemy.transform.localEulerAngles = new Vector3(0f, Mathf.Atan2(enemy.transform.position.x, enemy.transform.position.z) * Mathf.Rad2Deg + 180f, 0f); enemy.GetComponent <CharaControl>().healthState = CharaControl.HEALTH_STATE.HEALTH; playerList.Add(enemy); } trigger = false; IsCycle = true; time = CycleTime; }
public void Handle(TagStartedEvent evnt) { var key = KeyUtils.GetStateKey(evnt.AggregateId); var state = _db.GetObject <BlogState>(key); if (state == null) { throw new Exception("Blog has to be started first."); } var tag = new TagState { TagUrl = evnt.Url, TagTitle = evnt.Title }; state.Tags.Add(tag); _db.SetObject(key, state); }
void Ready() { noticeCount += Time.deltaTime; RectTransform rectTrans = noticeText.GetComponent <RectTransform>(); Vector3 firstPos = new Vector3((Screen.width + rectTrans.sizeDelta.x) / 2f, 0f, 0f); Vector3 finishPos = new Vector3(-(Screen.width + rectTrans.sizeDelta.x) / 2f, 0f, 0f); rectTrans.localPosition = Vector3.Lerp(firstPos, finishPos, noticeCount / ReadyTime); if (noticeCount > ReadyTime) { noticeCount = 0f; if (noticeText.text == "READY") { noticeText.text = "GO"; } else { tagState = TagState.GAME; } } }
public void GivenPopulatedTagsInState_WhenIsClicked_DispatchesGetArticlesActionFromFacade() { // Arrange, setup our mock states var authenticatedState = new UserState(false, null, new ConduitUserDto { Username = "******" }); var tagState = new TagState(false, null, new[] { "test" }); var articleState = new ArticleState(false, null, null, null, null, null, null, 0); _mockUserState.Setup(s => s.Value).Returns(authenticatedState); _mockTagState.Setup(s => s.Value).Returns(tagState); _mockArticleState.Setup(s => s.Value).Returns(articleState); // Act var component = RenderComponent <Client.Pages.Index>(); component.Find(".tag-pill.tag-default").Click(); // Assert, will be call on page initialization and on tag click _mockFacade.Verify(m => m.GetArticles(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), 10, 0), Times.Exactly(2)); _mockFacade.Verify(m => m.GetArticles(tagState.Tags.First(), It.IsAny <string>(), It.IsAny <string>(), 10, 0), Times.Once); }
public void GivenPopulatedTagsInState_WhenPageIsRendered_DisplaysTagList() { // Arrange, setup our mock states var authenticatedState = new UserState(false, null, new ConduitUserDto { Username = "******" }); var tagState = new TagState(false, null, new[] { "test" }); var articleState = new ArticleState(false, null, null, null, null, null, null, 0); _mockUserState.Setup(s => s.Value).Returns(authenticatedState); _mockTagState.Setup(s => s.Value).Returns(tagState); _mockArticleState.Setup(s => s.Value).Returns(articleState); // Act var component = RenderComponent <Client.Pages.Index>(); // Assert component.Find(".sidebar").ShouldNotBeNull(); component.Find(".sidebar").ChildElementCount.ShouldBe(2); component.Find(".tag-list").ChildElementCount.ShouldBe(1); component.Find(".tag-pill.tag-default").InnerHtml.ShouldBe(tagState.Tags.First()); }
public void GivenInitialLoad_WhenUserAuthenticated_DisplaysFeedsAndHighlightsGlobal() { // Arrange, setup our mock states var authenticatedState = new UserState(false, null, new ConduitUserDto { Username = "******" }); var tagState = new TagState(false, null, null); var articleState = new ArticleState(false, null, null, null, null, null, null, 0); _mockUserState.Setup(s => s.Value).Returns(authenticatedState); _mockTagState.Setup(s => s.Value).Returns(tagState); _mockArticleState.Setup(s => s.Value).Returns(articleState); // Act var component = RenderComponent <Client.Pages.Index>(); // Assert component.FindAll(".nav-item").Count.ShouldBe(2); component.FindAll(".nav-item").First().FirstElementChild.InnerHtml.ShouldBe("Your Feed"); component.FindAll(".nav-item").Last().FirstElementChild.InnerHtml.ShouldBe("Global Feed"); component.FindAll(".nav-item").Last().LastElementChild.ClassList.ShouldContain("active"); }
void ParseString(string s) { if (s.Contains("RDERR")) { Epc = "Read Error"; Status = TagState.Error; RdErr = true; return; } if (s.Contains("NOTAG")) { Epc = "No tag"; Status = TagState.Error; RdErr = true; return; } RdErr = false; String[] fields = s.ToUpper().Split(' '); Epc = fields[0].Substring(1); Id = fields[1].Substring(1); Memory = Convert.ToUInt32(fields[2].Substring(1).Trim(), 16); string aux = string.Concat(Epc, Id); HashAlgorithm sha = new SHA1CryptoServiceProvider(); byte[] result = sha.ComputeHash(Encoding.UTF8.GetBytes(aux)); Check = ((uint)result[0] << 24) | ((uint)result[1] << 16) | ((uint)result[2] << 8) | ((uint)result[3]); if (Check == Memory) { Status = TagState.Valid; } else { Status = TagState.Invalid; } }
private ITag ParseOpenTag() { if (!_helper.IsAhead(TokenType.Regular)) { return(null); } ITag tag = ParseTagType(); PushTagLibExtension(tag); DecorateFactory(tag); if (tag == null) { return(null); } var tagReflection = tag.AttributeSetter; AddAttributes(tagReflection, tag); tagReflection.InitComplete(); TagState state = TagState.Opened; if (_helper.IsAhead(TagLibConstants.CLOSE_SLASH)) { _helper.Read(TagLibConstants.CLOSE_SLASH); state = TagState.OpenedPendingClose; } _helper.DontExpectLiteralsAnyMore(); _helper.Read(TagLibConstants.CLOSE_TAG); _helper.ExpectLiteralsAgain(); CheckRequiredAttributes(tag); tag.State = state; if (state == TagState.Opened) { HandleBody(tag, tagReflection); } tag.State = TagState.OpenedAndClosed; PopTagLibExtension(tag); return(tag); }
public void GivenComponentIsLoaded_WhenUserClicksFeed_HighlightsUserFeed() { // Arrange, setup our mock states var authenticatedState = new UserState(false, null, new ConduitUserDto { Username = "******" }); var tagState = new TagState(false, null, null); var articleState = new ArticleState(false, null, null, null, null, null, null, 0); _mockUserState.Setup(s => s.Value).Returns(authenticatedState); _mockTagState.Setup(s => s.Value).Returns(tagState); _mockArticleState.Setup(s => s.Value).Returns(articleState); // Act, render the component and invoke the @onclick handler for the user feed var component = RenderComponent <Client.Pages.Index>(); component.FindAll(".nav-link").First().ClassList.ShouldNotContain("active"); component.FindAll(".nav-link").First().Click(); // Assert, verify Your Feed is active component.FindAll(".nav-link").First().InnerHtml.ShouldBe("Your Feed"); component.FindAll(".nav-link").First().ClassList.ShouldContain("active"); }
public static JaegerSpan ToJaegerSpan(this Activity activity) { var jaegerTags = new TagState { Tags = PooledList <JaegerTag> .Create(), }; DictionaryEnumerator <string, string, TagState> .AllocationFreeForEach( activity.Tags, ref jaegerTags, ProcessActivityTagRef); string peerServiceName = null; if ((activity.Kind == ActivityKind.Client || activity.Kind == ActivityKind.Producer) && jaegerTags.PeerService != null) { // Send peer.service for remote calls. peerServiceName = jaegerTags.PeerService; // If priority = 0 that means peer.service was already included in tags. if (jaegerTags.PeerServicePriority > 0) { PooledList <JaegerTag> .Add(ref jaegerTags.Tags, new JaegerTag(SpanAttributeConstants.PeerServiceKey, JaegerTagType.STRING, vStr : peerServiceName)); } } // The Span.Kind must translate into a tag. // See https://opentracing.io/specification/conventions/ if (activity.Kind != ActivityKind.Internal) { string spanKind = null; if (activity.Kind == ActivityKind.Server) { spanKind = "server"; } else if (activity.Kind == ActivityKind.Client) { spanKind = "client"; } else if (activity.Kind == ActivityKind.Consumer) { spanKind = "consumer"; } else if (activity.Kind == ActivityKind.Producer) { spanKind = "producer"; } if (spanKind != null) { PooledList <JaegerTag> .Add(ref jaegerTags.Tags, new JaegerTag("span.kind", JaegerTagType.STRING, vStr : spanKind)); } } var activitySource = activity.Source; if (!string.IsNullOrEmpty(activitySource.Name)) { PooledList <JaegerTag> .Add(ref jaegerTags.Tags, new JaegerTag("library.name", JaegerTagType.STRING, vStr : activitySource.Name)); if (!string.IsNullOrEmpty(activitySource.Version)) { PooledList <JaegerTag> .Add(ref jaegerTags.Tags, new JaegerTag("library.version", JaegerTagType.STRING, vStr : activitySource.Version)); } } var traceId = Int128.Empty; var spanId = Int128.Empty; var parentSpanId = Int128.Empty; if (activity.IdFormat == ActivityIdFormat.W3C) { // TODO: The check above should be enforced by the usage of the exporter. Perhaps enforce at higher-level. traceId = new Int128(activity.TraceId); spanId = new Int128(activity.SpanId); parentSpanId = new Int128(activity.ParentSpanId); } return(new JaegerSpan( peerServiceName: peerServiceName, traceIdLow: traceId.Low, traceIdHigh: traceId.High, spanId: spanId.Low, parentSpanId: parentSpanId.Low, operationName: activity.DisplayName, flags: (activity.Context.TraceFlags & ActivityTraceFlags.Recorded) > 0 ? 0x1 : 0, startTime: ToEpochMicroseconds(activity.StartTimeUtc), duration: (long)activity.Duration.TotalMilliseconds * 1000, references: activity.Links.ToJaegerSpanRefs(), tags: jaegerTags.Tags, logs: activity.Events.ToJaegerLogs())); }
// TODO: take in IEnumerable of values public static void AddValue(this IDatabase database, TagState tag, string value) { database.ExecuteQuery(new AddTagValue(tag, value)); }
/** * Set the state of the current tag * @param state the state of the current tag */ private void CurrentTagState(TagState state) { this.tagState = state; }
private TagItemState(TagState state, bool related) { State = state; IsRelated = related; }
public static bool AddTagToFile(this IDatabase database, HFileState file, TagState tag) { return(database.ExecuteQuery(new AddFileTagQuery(file, tag))); }
public static JaegerSpan ToJaegerSpan(this SpanData span) { var jaegerTags = new TagState { Tags = PooledList <JaegerTag> .Create(), }; DictionaryEnumerator <string, object, TagState> .AllocationFreeForEach( span.Attributes, ref jaegerTags, ProcessAttributeRef); // Send peer.service for remote calls. If priority = 0 that means peer.service was already included. if ((span.Kind == SpanKind.Client || span.Kind == SpanKind.Producer) && jaegerTags.PeerService != null && jaegerTags.PeerServicePriority > 0) { PooledList <JaegerTag> .Add(ref jaegerTags.Tags, new JaegerTag("peer.service", JaegerTagType.STRING, vStr : jaegerTags.PeerService)); } // The Span.Kind must translate into a tag. // See https://opentracing.io/specification/conventions/ if (span.Kind.HasValue) { string spanKind = null; if (span.Kind.Value == SpanKind.Server) { spanKind = "server"; } else if (span.Kind.Value == SpanKind.Client) { spanKind = "client"; } else if (span.Kind.Value == SpanKind.Consumer) { spanKind = "consumer"; } else if (span.Kind.Value == SpanKind.Producer) { spanKind = "producer"; } if (spanKind != null) { PooledList <JaegerTag> .Add(ref jaegerTags.Tags, new JaegerTag("span.kind", JaegerTagType.STRING, vStr : spanKind)); } } DictionaryEnumerator <string, object, TagState> .AllocationFreeForEach( span.LibraryResource?.Attributes ?? Array.Empty <KeyValuePair <string, object> >(), ref jaegerTags, ProcessLibraryAttributeRef); var status = span.Status; if (status.IsValid) { if (!CanonicalCodeDictionary.TryGetValue(status.CanonicalCode, out string statusCode)) { statusCode = status.CanonicalCode.ToString(); CanonicalCodeDictionary.Add(status.CanonicalCode, statusCode); } PooledList <JaegerTag> .Add(ref jaegerTags.Tags, new JaegerTag(StatusCode, JaegerTagType.STRING, vStr : statusCode)); if (status.Description != null) { PooledList <JaegerTag> .Add(ref jaegerTags.Tags, new JaegerTag(StatusDescription, JaegerTagType.STRING, vStr : status.Description)); } } var traceId = Int128.Empty; var spanId = Int128.Empty; var parentSpanId = Int128.Empty; if (span.Context.IsValid) { traceId = new Int128(span.Context.TraceId); spanId = new Int128(span.Context.SpanId); parentSpanId = new Int128(span.ParentSpanId); } return(new JaegerSpan( peerServiceName: jaegerTags.PeerService, traceIdLow: traceId.Low, traceIdHigh: traceId.High, spanId: spanId.Low, parentSpanId: parentSpanId.Low, operationName: span.Name, flags: (span.Context.TraceOptions & ActivityTraceFlags.Recorded) > 0 ? 0x1 : 0, startTime: ToEpochMicroseconds(span.StartTimestamp), duration: ToEpochMicroseconds(span.EndTimestamp) - ToEpochMicroseconds(span.StartTimestamp), references: span.Links.ToJaegerSpanRefs(), tags: jaegerTags.Tags, logs: span.Events.ToJaegerLogs())); }
public static void RemoveTagFromFile(this IDatabase database, HFileState file, TagState tag) { database.ExecuteQuery(new RemoveFileTagQuery(file, tag)); }
public RemoveFileTagQuery(HFileState file, TagState tag) { _file = file; _tag = tag; }
/// <summary> /// Constructor of Tag View /// </summary> /// <param name="tagname">Name of the tag</param> /// <param name="created">The Created date.</param> public TagView(string tagname, long created) { TagName = tagname; Created = created; LastUpdated = created; TagState = TagState.Seamless; GroupList = new List<PathGroupView>(); }
/// <summary> /// Creates a new <c>AnimationContextAction</c> that can be used on an <c>ActionController</c>. /// </summary> /// <returns>The animation context action.</returns> /// <param name="priority">Priority of the action.</param> /// <param name="fragmentId">Fragment ID.</param> /// <param name="tagState">Required TagState.</param> /// <param name="flags">Flags.</param> /// <param name="scopeMask">Scope mask.</param> /// <param name="userToken">User token.</param> public static AnimationContextAction CreateAnimationContextAction(int priority, int fragmentId, TagState tagState = TagState.Empty, uint flags = 0, uint scopeMask = 0, uint userToken = 0) { Common.TagState nativeTag = null; switch (tagState) { case TagState.Empty: nativeTag = new Common.TagState(ETagStateEmpty.TAG_STATE_EMPTY); break; case TagState.Full: nativeTag = new Common.TagState(ETagStateFull.TAG_STATE_FULL); break; } var nativeObj = AnimationContextActionList.CreateSAnimationContext(priority, fragmentId, nativeTag, flags, scopeMask, userToken); return(nativeObj == null ? null : new AnimationContextAction(nativeObj)); }
public Tag() { Status = TagState.Message; }
internal GalleryTag(TagCollection owner, Tag content, TagState state) { this.owner = owner; Content = content; this.state = state; }