public static void GenerateRunTimeData(TagStatus pstatus) { // Update all tags with current values var tags = context.Tags; DateTime ts = DateTime.Now; // remove milliseconds ts = ts.AddTicks(-(ts.Ticks % TimeSpan.TicksPerSecond)); foreach (var item in tags) { int tagIndex = tags.ToList().IndexOf(item); item.Value = GenerateValue(tagIndex, cursorAngle); item.TimeStamp = ts; item.Status = pstatus; TagHist histRecord = new TagHist { TagDefId = item.Id, TagName = item.Name, Value = item.Value, Status = pstatus, TimeStamp = ts }; context.Historian.Add(histRecord); } context.SaveChanges(); cursorAngle = (cursorAngle + 5) % 360; }
public async Task <ImageIdentifier[]> ListImagesAsync(TagStatus tagStatus, string registryId, string repositoryName, CancellationToken cancellationToken = default(CancellationToken)) { ListImagesResponse response = null; List <ImageIdentifier> ids = new List <ImageIdentifier>(); while ((response = await _ECRClient.ListImagesAsync(new ListImagesRequest() { RegistryId = registryId, RepositoryName = repositoryName, MaxResults = 100, NextToken = response?.NextToken, Filter = new ListImagesFilter() { TagStatus = tagStatus } }, cancellationToken).EnsureSuccessAsync()) != null) { if (!response.ImageIds.IsNullOrEmpty()) { ids.AddRange(response.ImageIds); } if (response.NextToken.IsNullOrEmpty()) { break; } await Task.Delay(100); } return(ids.ToArray()); }
public GpgInfo(CommitStatus commitStatus, string commitVerificationMessage, TagStatus tagStatus, string tagVerificationMessage) { CommitStatus = commitStatus; CommitVerificationMessage = commitVerificationMessage; TagStatus = tagStatus; TagVerificationMessage = tagVerificationMessage; }
public void SetTagStatus(int tagId, TagStatus status) { lock (_tagLock) { if (_tagStatuses[tagId] != status) { _tagSectors[tagId] = GetTagSectorInitialValue(status); } _tagStatuses[tagId] = status; } }
private static void GetLifecyleTagStatus(string tagStatus, out TagStatus tagStatusEnum) { if (string.IsNullOrWhiteSpace(tagStatus)) { tagStatusEnum = TagStatus.ANY; return; } if (!Enum.TryParse(tagStatus, out tagStatusEnum)) { throw new ArgumentException($"The tag status {tagStatus} of the ECR LifeCycleRule does not have a valid value"); } }
public RFIDTagData() { EPC_ID = ""; EPC_PS_Num = 0; //EPC_data = ""; readCount = 0; rssi = 0; verifiedFailCount = 0; tag_Status = TagStatus.Reading; label = ""; tagDecryptedInfo = ""; tagReserve = ""; tagData = ""; }
public async Task Validate_GetRevisionTagSignatureStatusAsync_one_tag(TagStatus tagStatus, string gitCmdReturn) { var guid = Guid.NewGuid().ToString("N"); GitRevision revision = new GitRevision(guid); GitRef gitRef = new GitRef(_module(), guid, "refs/tags/FirstTag^{}"); revision.Refs.Add(gitRef); _module().RunGitCmd($"verify-tag --raw {gitRef.LocalName}").Returns(gitCmdReturn); var actual = await _gpgController.GetRevisionTagSignatureStatusAsync(revision); Assert.AreEqual(tagStatus, actual); }
public async Task Validate_GetRevisionTagSignatureStatusAsync_one_tag(TagStatus tagStatus, string gitCmdReturn) { var objectId = ObjectId.Random(); var gitRef = new GitRef(_module(), objectId, "refs/tags/FirstTag^{}"); var revision = new GitRevision(objectId) { Refs = new[] { gitRef } }; _module().RunGitCmd($"verify-tag --raw {gitRef.LocalName}").Returns(gitCmdReturn); var actual = await _gpgController.GetRevisionTagSignatureStatusAsync(revision); Assert.AreEqual(tagStatus, actual); }
private int GetTagSectorInitialValue(TagStatus status) { switch (status) { case TagStatus.Ok: return(66); case TagStatus.LoggedOff: return(67); case TagStatus.Inactive: return(0); default: return(-1); } }
public async Task Validate_GetRevisionTagSignatureStatusAsync(TagStatus tagStatus, int numberOfTags) { var guid = Guid.NewGuid().ToString("N"); GitRevision revision = new GitRevision(""); string gitRefCompleteName = "refs/tags/FirstTag^{}"; for (int i = 0; i < numberOfTags; i++) { revision.Refs.Add(new GitRef(_module(), guid, gitRefCompleteName)); } var actual = await _gpgController.GetRevisionTagSignatureStatusAsync(revision); Assert.AreEqual(tagStatus, actual); }
private string GetTag(TagStatus status) { switch (status) { case TagStatus.None: return(""); case TagStatus.Include: return("✔"); case TagStatus.Absence: return("✘"); default: return(""); } }
public async Task Validate_GetRevisionTagSignatureStatusAsync(TagStatus tagStatus, int numberOfTags) { var objectId = ObjectId.Random(); string gitRefCompleteName = "refs/tags/FirstTag^{}"; var revision = new GitRevision(objectId) { Refs = Enumerable.Range(0, numberOfTags) .Select(_ => new GitRef(_module(), objectId, gitRefCompleteName)) .ToList() }; var actual = await _gpgController.GetRevisionTagSignatureStatusAsync(revision); Assert.AreEqual(tagStatus, actual); }
private void DisplayTagSignatureStatus(TagStatus tagStatus) { /* TAG section */ switch (tagStatus) { case TagStatus.OneGood: tagSignPicture.Image = Properties.Resources.tag_ok; tagSignPicture.Visible = true; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.OneBad: tagSignPicture.Image = Properties.Resources.tag_error; tagSignPicture.Visible = true; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.Many: tagSignPicture.Image = Properties.Resources.tag_many; tagSignPicture.Visible = true; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.NoPubKey: tagSignPicture.Image = Properties.Resources.tag_warning; tagSignPicture.Visible = true; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.TagNotSigned: tagSignPicture.Visible = false; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.NoTag: default: tagSignPicture.Visible = false; txtTagGpgInfo.Visible = false; break; } }
public async Task UpdateTagStatus(string tag, TagStatus followed) { await StandardNoneQuery("insert into keyword(`word`,`type`,`status`) values(@0,'tag',@1) on duplicate key update `status`=@1", (cmd) => { cmd.Parameters.AddWithValue("@0", tag); if (followed == TagStatus.Follow) { cmd.Parameters.AddWithValue("@1", "Follow"); } else if (followed == TagStatus.Ignore) { cmd.Parameters.AddWithValue("@1", "Ignore"); } else if (followed == TagStatus.None) { cmd.Parameters.AddWithValue("@1", "None"); } }); }
public async Task Validate_GetRevisionTagSignatureStatusAsync_one_tag(TagStatus tagStatus, string gitCmdReturn) { var objectId = ObjectId.Random(); GitRef gitRef = new(_module, objectId, "refs/tags/FirstTag^{}"); GitRevision revision = new(objectId) { Refs = new[] { gitRef } }; GitArgumentBuilder args = new("verify-tag") { "--raw", gitRef.LocalName }; using var _ = _executable.StageOutput(args.ToString(), gitCmdReturn); var actual = await _gpgController.GetRevisionTagSignatureStatusAsync(revision); Assert.AreEqual(tagStatus, actual); }
public async Task Validate_GetRevisionTagSignatureStatusAsync_one_tag(TagStatus tagStatus, string gitCmdReturn) { var objectId = ObjectId.Random(); var gitRef = new GitRef(_module(), objectId, "refs/tags/FirstTag^{}"); var revision = new GitRevision(objectId) { Refs = new[] { gitRef } }; var args = new GitArgumentBuilder("verify-tag") { "--raw", gitRef.LocalName }; _module().GitExecutable.GetOutput(args).Returns(gitCmdReturn); var actual = await _gpgController.GetRevisionTagSignatureStatusAsync(revision); Assert.AreEqual(tagStatus, actual); }
public void AddListItem(ref TagStatus tagStatus) { var epc = tagStatus.Epc; var antenna = tagStatus.Antenna; var channel = tagStatus.ChannelIndex; var key = new TagInfos.Key(epc, antenna, channel); if (_keySet.Contains(key)) { foreach (ListViewItem item in listView_Data.Items) { if (item.SubItems[0].Text != epc || Convert.ToUInt16(item.SubItems[1].Text) != antenna) { continue; } item.SubItems[2].Text = tagStatus.TimeStamp.ToString(); // time item.SubItems[3].Text = tagStatus.Rssi.ToString(CultureInfo.InvariantCulture); // rssi item.SubItems[4].Text = tagStatus.PhaseRadian.ToString(CultureInfo.InvariantCulture); // phase item.SubItems[5].Text = tagStatus.DopplerShift.ToString(); // Doppler item.SubItems[6].Text = tagStatus.Velocity.ToString(CultureInfo.InvariantCulture); // velocity item.SubItems[7].Text = tagStatus.TagSeenCount.ToString(); // count } } else { var lvi = new ListViewItem(epc); lvi.SubItems.Add(antenna.ToString()); lvi.SubItems.Add(ConvertTime(tagStatus.TimeStamp).ToString()); lvi.SubItems.Add(tagStatus.Rssi.ToString(CultureInfo.InvariantCulture)); lvi.SubItems.Add(tagStatus.PhaseRadian.ToString(CultureInfo.InvariantCulture)); lvi.SubItems.Add(tagStatus.DopplerShift.ToString()); lvi.SubItems.Add(tagStatus.Velocity.ToString(CultureInfo.InvariantCulture)); lvi.SubItems.Add(tagStatus.TagSeenCount.ToString()); listView_Data.Items.Add(lvi); _keySet.Add(key); } }
public LeagueTagStatus ToDomain(MasterGameTag tag) { return(new LeagueTagStatus(tag, TagStatus.FromValue(Status))); }
/// <summary> /// Obtain the tag status on current revision. /// </summary> /// <returns>Enum value that indicate if current git revision has one tag with good signature, one tag with bad signature or more than one tag.</returns> public async Task <TagStatus> GetRevisionTagSignatureStatusAsync(GitRevision revision) { if (revision == null) { throw new ArgumentNullException(nameof(revision)); } TagStatus tagStatus = TagStatus.NoTag; /* No Tag present, exit */ var usefulTagRefs = revision.Refs.Where(x => x.IsTag && x.IsDereference).ToList <IGitRef>(); if (usefulTagRefs.Count == 0) { return(tagStatus); } return(await Task.Run(() => { /* More than one tag on the revision */ if (usefulTagRefs.Count > 1) { tagStatus = TagStatus.Many; } else { /* Raw message to be checked */ string rawGpgMessage = GetTagVerificationMessage(usefulTagRefs[0], true); /* Look for icon to be shown */ var goodSignatureMatch = GoodSignatureTagRegex.Match(rawGpgMessage); var validSignatureMatch = ValidSignatureTagRegex.Match(rawGpgMessage); if (goodSignatureMatch.Success && validSignatureMatch.Success) { /* It's only one good tag */ tagStatus = TagStatus.OneGood; } else { Match noSignature = NoSignatureFoundTagRegex.Match(rawGpgMessage); if (noSignature.Success) { /* One tag, but not signed */ tagStatus = TagStatus.TagNotSigned; } else { Match noPubKeyMatch = NoPubKeyTagRegex.Match(rawGpgMessage); if (noPubKeyMatch.Success) { /* One tag, signed, but user has not the public key */ tagStatus = TagStatus.NoPubKey; } else { /* One tag, signed, any other error */ tagStatus = TagStatus.OneBad; } } } } return tagStatus; })); }
public void UpdateChart(ref TagStatus tagStatus) { var epc = tagStatus.Epc; var antenna = tagStatus.Antenna; var channel = tagStatus.ChannelIndex; var key = new TagInfos.Key(epc, antenna, channel); var time = tagStatus.TimeStamp; if (!_map.ContainsKey(key)) { _isClearButtonClicked = false; if (_startTime == 0) { _startTime = time; var dt = new DateTime(1970, 1, 1, 0, 0, 0, 0); _startTimeDateTime = dt.AddSeconds(Convert.ToDouble(_startTime / 1000000)).ToLocalTime(); } var s = new Series { ChartType = SeriesChartType.FastLine, Name = epc + "_" + antenna }; chart_Rssi.Series.Add(s); var s1 = new Series { ChartType = SeriesChartType.FastLine, Name = epc + "_" + antenna }; chart_Phase.Series.Add(s1); var s2 = new Series { ChartType = SeriesChartType.FastLine, Name = epc + "_" + antenna }; chart_Doppler.Series.Add(s2); _map.Add(key, _map.Count); // save index } var seriesId = _map[key]; chart_Rssi.Series[seriesId].Points.AddXY(ConvertTime(time), tagStatus.Rssi); chart_Rssi.Series[seriesId].LegendText = epc.Substring(epc.Length - 4, 4) + "_" + antenna; chart_Phase.Series[seriesId].Points.AddXY(ConvertTime(time), tagStatus.PhaseRadian); chart_Phase.Series[seriesId].LegendText = epc.Substring(epc.Length - 4, 4) + "_" + antenna; chart_Doppler.Series[seriesId].Points.AddXY(ConvertTime(time), tagStatus.DopplerShift); chart_Doppler.Series[seriesId].LegendText = epc.Substring(epc.Length - 4, 4) + "_" + antenna; if (SettingsWindow.IsTimerModeActied) { int t = ConvertTime(time); Invoke(new Action(() => { UpdateStatusBar_ProgressBar(ref t); })); if (t >= ReaderWrapper.ReaderParameters.Duration) { StopReceive(); if (SettingsWindow.IsAutoSaveChecked) { var fpath = @"C:\Users\Marin\Desktop\"; if (!Directory.Exists(fpath)) { Directory.CreateDirectory(fpath); } var dt = DateTime.Now; var strCurrentTime = dt.ToString("yyyyMMdd_HHmmss"); var fname = strCurrentTime + ".csv"; var csvWriter = new CsvStreamWriter(fpath + fname); ReaderWrapper.SaveData(csvWriter); } } } }
public LeagueTagStatus(MasterGameTag tag, TagStatus status) { Tag = tag; Status = status; }