/// <summary> /// /// </summary> /// <param name="obj"></param> private void SearchCommandFunc(object obj) { SearchSchemaModel searchData = obj as SearchSchemaModel; ThirftService thrift = new ThirftService(); long startDate = ConvertTime.ConvertTimeToLongData(true, searchData.StartDateValue, searchData.StartTimeIndex, searchData.StartMinute); long endDate = ConvertTime.ConvertTimeToLongData(false, searchData.EndDateValue, searchData.EndTimeIndex, searchData.EndMinute); //LoadingVisiblity = Visibility.Visible; if (searchData.TemplateStoreIndex == 0) { IsSnapStore = Visibility.Collapsed; Task task = QueryResultFromTemplateStore(thrift, startDate, endDate, searchData); } else { IsSnapStore = Visibility.Visible; Task task = QueryResultFromSanpStore(thrift, startDate, endDate); } //LoadingVisiblity = Visibility.Collapsed; //OnPropertyChanged("LoadingVisiblity"); }
void initSearchCommand() { SearchCommand = new DelegateCommand <object>(SearchCommandFunc); AddTeamplateCmd = new DelegateCommand <object>(AddTeamplateCmdFunc); SearchSchemaDatas = new SearchSchemaModel(); SearchSchemaDatas.StartDateValue = DateTime.Now.ToString("yyyy/MM/dd"); SearchSchemaDatas.EndDateValue = DateTime.Now.ToString("yyyy/MM/dd"); SearchSchemaDatas.IsTargetValue = "无目标分析"; SearchSchemaDatas.StartTimeIndex = 0; SearchSchemaDatas.StartMinute = 0; SearchSchemaDatas.EndTimeIndex = 23; SearchSchemaDatas.EndMinute = 59; OnPropertyChanged("SearchSchemaDatas"); }
/// <summary> /// /// </summary> /// <param name="obj"></param> void SearchCommandFunc(object obj) { SearchSchemaModel searchData = obj as SearchSchemaModel; long startTime = ConvertTime.ConvertTimeToLongData(true, searchData.StartDateValue, searchData.StartTimeIndex, searchData.StartMinute); long endTime = ConvertTime.ConvertTimeToLongData(false, searchData.EndDateValue, searchData.EndTimeIndex, searchData.EndMinute); try { ThirftService thrift = new ThirftService(); if (searchData.IsTargetValue == "有目标分析") { GoTarget(thrift, startTime, endTime); } else { GoNoTarget(thrift, startTime, endTime); } } catch (Exception) { } }
/// <summary> /// /// </summary> /// <param name="thrift"></param> /// <param name="start"></param> /// <param name="end"></param> /// <param name="searchData"></param> /// <returns></returns> async Task QueryResultFromTemplateStore(ThirftService thrift, long start, long end, SearchSchemaModel searchData) { await Task.Run(() => { LoadingVisiblity = Visibility.Visible; IList <CameraSnapPerson> result = thrift.SC_GetAnalysisResultFromTemplateStore(searchData.ImportImageByteArray, searchData.ThresholdValue, searchData.AppearCountValue, "模板库"); TemplatePersonItems = result; DataCount = TemplatePersonItems.Count; LoadingVisiblity = Visibility.Collapsed; }).ConfigureAwait(false); }