コード例 #1
0
        private async void Save()
        {
            Debug.WriteLine("Save!!");
            if (CCTVSelectedItem == null)
            {
                return;
            }

            try
            {
                if (!InputDataValidation())
                {
                    return;
                }

                IsSaving = true;

                CCTVSelectedItem.CCTVType = await CCTVTypeService.GetCCTVType(CCTVSelectedItem);

                Debug.WriteLine("CCTVType  is !! " + CCTVSelectedItem.CCTVType);

                int SelectedIndex = 0;
                using (var db = new Context())
                {
                    if (CCTVSelectedItem.CCTVId > 0)
                    {
                        db.Attach(CCTVSelectedItem);
                        db.Update(CCTVSelectedItem);
                        SelectedIndex = CCTVListVM.CCTVListSources.IndexOf(CCTVSelectedItem);
                    }
                    else
                    {
                        db.Add(CCTVSelectedItem);
                        SelectedIndex = Math.Max(0, CCTVListVM.CCTVListSources.Count - 1);
                    }

                    db.SaveChanges();
                    Debug.WriteLine("SaveChanges!!");
                }

                IsSaving = false;

                LocalNotice();

                CCTVListVM.GetCCTVList();
                CCTVSelectedItem = CCTVListVM.CCTVListSources[SelectedIndex];

                FooterVM.CheckCCTVStreaming();
            }
            catch (Exception e)
            {
                IsSaving = false;
                Debug.WriteLine("Save Exception " + e.Message);
            }
        }
コード例 #2
0
        public async void CheckCCTVStreaming()
        {
            Debug.WriteLine("CheckCCTVStreaming Start");
            CCTVSymbolColor = DeactivatedSymbolColor;
            using (var db = new Context())
            {
                foreach (IOTOI.Model.CCTV cctv in db.CCTV.ToList())
                {
                    if (!String.IsNullOrEmpty(cctv.CCTVType))
                    {
                        string CCTVType = await CCTVTypeService.GetCCTVType(cctv);

                        if (!String.IsNullOrEmpty(CCTVType))
                        {
                            CCTVSymbolColor = ActivatedSymbolColor;
                            Debug.WriteLine("CCTVStreaming Activated");
                            break;
                        }
                    }
                }
            }
            Debug.WriteLine("CheckCCTVStreaming End");
        }