Esempio n. 1
0
        public async Task InitStoreAsync(
            HyperConnectionSettings connection)
        {
            if (connection == null)
            {
                throw new ArgumentException(nameof(connection));
            }
            if (string.IsNullOrWhiteSpace(connection.ConnectionUri))
            {
                throw new ArgumentException(nameof(connection.ConnectionUri));
            }

            _netStore = await NetStore.ConnectAsyncThrows(connection.ConnectionUri);

            _request = OwnerComponent?.GetObjectFromQueryString <CrossModuleVisualizationRequest>("request");

            if (_request != null)
            {
                _request.MissionIds = _request.MissionDocIds?.Select(t => t.Id).ToArray();
            }

            FilterVm.TimeRangeOptions       = GetTimeRangeOptions();
            FilterVm.MissionInstanceOptions = await GetMissionInstanceOptionsAsync();

            FilterVm.SelectedMissionInstance = _request?.MissionInstanceDocIds?.FirstOrDefault().Id ?? "0";
        }
        protected override Task OnInitializedAsync()
        {
            var vizRequest = GetObjectFromQueryString <CrossModuleVisualizationRequest>("request");

            this.VisualizationRequest = vizRequest;

            return(base.OnInitializedAsync());
        }
        public async Task InitDataAsync(CrossModuleVisualizationRequest crossModuleVisualizationRequest = null)
        {
            if (_netStore != null)
            {
                var findArgs = new FindHyperDocumentsArgs(typeof(HyperTag))
                {
                    Skip  = 0,
                    Limit = 5000                     // TODO: This is limited for faster testing. Consider to increase the value
                };

                if (crossModuleVisualizationRequest != null &&
                    crossModuleVisualizationRequest.MetadataSetDocIds != null &&
                    crossModuleVisualizationRequest.MetadataSetDocIds.Any())
                {
                    var metadataSetId = crossModuleVisualizationRequest.MetadataSetDocIds.FirstOrDefault();

                    Logger.Instance.PriorityInfo($"Meta data set id retrieved: {metadataSetId}");
                    MetadataSet = await RetrieveHyperDocumentArgs.RetrieveAsync <HyperMetadataSet>(_netStore, metadataSetId);
                    await ApplyFilterConditions(findArgs, MetadataSet);

                    Mission = await LoadMission(MetadataSet);
                }

                var docs = await _netStore.ExecuteAsync(findArgs) ?? new HyperDocument[0];

                _allTags = docs.Select(x => x.GetPayload <HyperTag>()).ToList();

                PopulateCharts();

                IsLoadedData = true;
            }
            else
            {
                Logger.Instance.Error("NetStore is null");
            }
        }
Esempio n. 4
0
 public override Task VisualizeInCrossModuleAsync(IModuleVm moduleVm, IHyperArgsSink hyperStore, CrossModuleVisualizationRequest request, HyperDocumentId moduleContainerId, string pageTitle, bool?showInExternalBrowser)
 {
     throw new NotImplementedException();
 }