コード例 #1
0
ファイル: InspectorComponent.cs プロジェクト: fremag/nats-ui
        protected void SaveCapture()
        {
            var dataCapture = new DataCapture {
                Expression = Model.Expression, Name = Model.Name, Type = Model.CaptureType
            };

            NatsService.Configuration.DataCaptures.Add(dataCapture);
            NatsService.Save();
            DataCaptureGrid.Insert(0, dataCapture);
        }
コード例 #2
0
ファイル: MessageComponent.cs プロジェクト: fremag/nats-ui
        protected void SaveMessage()
        {
            var message = new NatsMessage
            {
                Url     = Model.Url,
                Subject = Model.Url,
                Data    = Model.Data
            };

            NatsService.Save(message);
        }
コード例 #3
0
ファイル: SendComponent.cs プロジェクト: fremag/nats-ui
        protected void SaveMessage()
        {
            var message = new NatsMessage
            {
                TimeStamp = DateTime.Now,
                Subject   = Model.Subject,
                Data      = Model.Data
            };

            NatsService.Save(message);
        }
コード例 #4
0
        protected void CreateSession()
        {
            Logger.Info($"{nameof(CreateSession)}: {Model}");
            var session = new Session(Model.Name)
            {
                Checked = false,
            };

            NatsService.Create(session, out _);
            NatsService.Save();
            Sessions.SetData(NatsService.Configuration.Sessions);
            OnSelectedItemChanged(session);
        }
コード例 #5
0
ファイル: MessageComponent.cs プロジェクト: fremag/nats-ui
        private void OnItemClicked(string colName, NatsMessage message)
        {
            switch (colName)
            {
            case nameof(NatsMessage.Inspect):
                Inspector.Data = message.Data;
                NavMgr.NavigateTo("/inspector");
                break;

            case nameof(NatsMessage.Pin):
                NatsService.Save(message.Clone());
                break;
            }
        }
コード例 #6
0
ファイル: InspectorComponent.cs プロジェクト: fremag/nats-ui
        private void OnItemClicked(string colName, DataCapture dataCapture)
        {
            switch (colName)
            {
            case nameof(DataCapture.Trash):
                NatsService.Configuration.DataCaptures.Remove(dataCapture);
                NatsService.Save();
                DataCaptureGrid.Remove(dataCapture);
                break;

            case nameof(DataCapture.Run):
                OnSelectedItemChanged(dataCapture);
                TestCapture();
                break;
            }
            InvokeAsync(StateHasChanged);
        }
コード例 #7
0
ファイル: SendComponent.cs プロジェクト: fremag/nats-ui
        private void OnItemClicked(string colName, NatsMessage message)
        {
            switch (colName)
            {
            case nameof(NatsMessage.Inspect):
                Inspector.Data = message.Data;
                NavMgr.NavigateTo("/inspector");
                break;

            case nameof(NatsMessage.Run):
                Publish(message.Subject, message.Data);
                break;

            case nameof(NatsMessage.Trash):
                NatsService.Configuration.SavedMessages.Remove(message);
                NatsService.Save();
                MessageGrid.Remove(message);
                break;
            }
        }