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); } }
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"); }