/// <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");
        }
Esempio n. 2
0
 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");
 }
Esempio n. 3
0
        /// <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);
        }