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"); } }
public override Task VisualizeInCrossModuleAsync(IModuleVm moduleVm, IHyperArgsSink hyperStore, CrossModuleVisualizationRequest request, HyperDocumentId moduleContainerId, string pageTitle, bool?showInExternalBrowser) { throw new NotImplementedException(); }