コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: ECRHelper.cs プロジェクト: asmodat/AWSWrapper
        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());
        }
コード例 #3
0
 public GpgInfo(CommitStatus commitStatus, string commitVerificationMessage, TagStatus tagStatus, string tagVerificationMessage)
 {
     CommitStatus = commitStatus;
     CommitVerificationMessage = commitVerificationMessage;
     TagStatus = tagStatus;
     TagVerificationMessage = tagVerificationMessage;
 }
コード例 #4
0
        public void SetTagStatus(int tagId, TagStatus status)
        {
            lock (_tagLock)
            {
                if (_tagStatuses[tagId] != status)
                {
                    _tagSectors[tagId] = GetTagSectorInitialValue(status);
                }

                _tagStatuses[tagId] = status;
            }
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
 public RFIDTagData()
 {
     EPC_ID     = "";
     EPC_PS_Num = 0;
     //EPC_data = "";
     readCount         = 0;
     rssi              = 0;
     verifiedFailCount = 0;
     tag_Status        = TagStatus.Reading;
     label             = "";
     tagDecryptedInfo  = "";
     tagReserve        = "";
     tagData           = "";
 }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
ファイル: CubeComponent.Tag.cs プロジェクト: huiliu/MyPuzzle
    private string GetTag(TagStatus status)
    {
        switch (status)
        {
        case TagStatus.None:
            return("");

        case TagStatus.Include:
            return("✔");

        case TagStatus.Absence:
            return("✘");

        default:
            return("");
        }
    }
コード例 #12
0
        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);
        }
コード例 #13
0
        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;
            }
        }
コード例 #14
0
ファイル: Database.cs プロジェクト: xyzkljl1/PixivAss
 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");
                                        }
                             });
 }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
ファイル: MainWindow.cs プロジェクト: yinziyu/RFID-READER
        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);
            }
        }
コード例 #18
0
 public LeagueTagStatus ToDomain(MasterGameTag tag)
 {
     return(new LeagueTagStatus(tag, TagStatus.FromValue(Status)));
 }
コード例 #19
0
        /// <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;
            }));
        }
コード例 #20
0
ファイル: MainWindow.cs プロジェクト: yinziyu/RFID-READER
        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);
                    }
                }
            }
        }
コード例 #21
0
 public LeagueTagStatus(MasterGameTag tag, TagStatus status)
 {
     Tag    = tag;
     Status = status;
 }