private void OnAcceptEditingDialog() { if (CustomCpuDescription == null || CustomGpuDescription == null || CustomRamDescription == null || CustomGameName == null || CustomComment == null || _selectedRecordInfo == null) { return; } // hint: _selectedRecordInfo must not be uptated, because after reload // it will be set to null RecordManager.UpdateCustomData(_selectedRecordInfo, CustomCpuDescription, CustomGpuDescription, CustomRamDescription, CustomGameName, CustomComment); _recordDataProvider.AddGameNameToMatchingList(_selectedRecordInfo.ProcessName, CustomGameName); var id = SelectedRecordInfo.Id; ReloadRecordList(); // Get recordInfo after update via id var updatedRecordInfo = RecordInfoList.FirstOrDefault(info => info.Id == id); if (updatedRecordInfo != null) { SelectedRecordInfo = updatedRecordInfo; _updateRecordInfosEvent.Publish(new ViewMessages.UpdateRecordInfos(updatedRecordInfo)); } }
private void OnOpenEditingDialog() { if (!RecordInfoList.Any()) { return; } _showOverlayEvent.Publish(new ViewMessages.ShowOverlay()); }
private void SubscribeToSetFileRecordInfoExternal() { _eventAggregator.GetEvent <PubSubEvent <ViewMessages.SetFileRecordInfoExternal> >() .Subscribe(msg => { SelectedRecordInfo = RecordInfoList .FirstOrDefault(info => info.Id == msg.RecordInfo.Id); _selectedRecordings = null; }); }
private void AddToRecordInfoList(IFileRecordInfo recordFileInfo) { if (recordFileInfo != null) { Application.Current.Dispatcher.Invoke(new Action(() => { RecordInfoList.Add(recordFileInfo); })); } }
private void OnAddToIgnoreList() { if (!RecordInfoList.Any()) { return; } CaptureServiceConfiguration.AddProcessToIgnoreList(SelectedRecordInfo.GameName); _updateProcessIgnoreListEvent.Publish(new ViewMessages.UpdateProcessIgnoreList()); SelectedRecordInfo = null; RecordInfoList.Clear(); LoadRecordList(); }
private void SubscribeToObservedDiretoryUpdated() { _eventAggregator.GetEvent <PubSubEvent <AppMessages.UpdateObservedDirectory> >() .Subscribe(msg => { SelectedRecordInfo = null; _selectedRecordings = null; RecordInfoList.Clear(); HasValidSource = _recordObserver.HasValidSource; if (HasValidSource) { LoadRecordList(); } }); }
public IHttpActionResult Getpbs_record(int userId, int bgState, String sdate, String edate) { RecordInfoList ril = new RecordInfoList(); try { var tmp = db.pbs_record.Where(m => m.creater_id == userId); if (bgState != 0) { tmp = tmp.Where(m => m.record_state == bgState); } DateTime sd, ed; if (sdate != null && edate == null) { sd = Convert.ToDateTime(sdate); ed = sd.AddDays(7); } else if (sdate == null && edate != null) { ed = Convert.ToDateTime(edate); sd = ed.AddDays(-7); } else if (sdate == null && edate == null) { sd = DateTime.Today.AddDays(-7); ed = DateTime.Today; } else { sd = Convert.ToDateTime(sdate); ed = Convert.ToDateTime(edate); } ed = ed.AddDays(1); tmp = tmp.Where(m => m.ky_date >= sd && m.ky_date <= ed).OrderByDescending(m => m.create_time); ril.code = 100; ril.resultList = tmp.ToList(); return(Ok(ril)); }catch (Exception e) { ril.code = 102; ril.msg = e.Message; return(Ok(ril)); } }
public async Task UpdateRecordInfos(string ipv4Address, string ipv6Address) { if (!Enabled) { return; } if (RecordInfoList.Count == 0) { return; } List <KeyValuePair <string, string> > pairs = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>(ipv4Address, "A"), new KeyValuePair <string, string>(ipv6Address, "AAAA") }; foreach (var(addr, type) in pairs) { if (addr == null) { continue; } var info = RecordInfoList.FirstOrDefault(ri => ri.Type == type); if (info == null) { continue; } if (addr == info.Value) { } else { Console.WriteLine($" -> Updating record #{info.Id} (type {type}) to {addr}"); info.Value = addr; await PostApiRequestAsync <BaseResponse>(RecordDdnsApi, info.ToParamString()); } } }
public IHttpActionResult GetRecordInfoList(int userId, int state, String sdate, String edate) { try { RecordInfoList ril = new RecordInfoList(); var recordList = db.view_recordinfo.Where(p => p.creatorId == userId && p.state == 1); DateTime sd, ed; if (sdate != null && edate == null) { sd = Convert.ToDateTime(sdate); ed = sd.AddDays(7); } else if (sdate == null && edate != null) { ed = Convert.ToDateTime(edate); sd = ed.AddDays(-7); } else if (sdate == null && edate == null) { sd = DateTime.Today.AddDays(-7); ed = DateTime.Today; } else { sd = Convert.ToDateTime(sdate); ed = Convert.ToDateTime(edate); } ed = ed.AddDays(1); recordList = recordList.Where(p => p.createTime >= sd && p.createTime <= ed); ril.resultList = recordList.ToList(); ril.code = 100; return(Ok(ril)); }catch (Exception e) { log.Error("GetRecordInfo error, message = " + e.Message); return(BadRequest()); } }
private void OnDeleteRecordFile() { if (!RecordInfoList.Any()) { return; } try { if (_selectedRecordings?.Count > 1) { _recordDeleteStreamActive = false; foreach (var item in _selectedRecordings) { File.Delete(item.FullPath); } _ = _recordObserver.RecordingFileWatcher .WaitForChanged(WatcherChangeTypes.Deleted, 1000); _recordDeleteStreamActive = true; _recordDeleteSubStream.OnNext(null); } else { File.Delete(SelectedRecordInfo.FullPath); } SelectedRecordInfo = null; _selectedRecordings = null; ResetInfoEditBoxes(); _updateSessionEvent.Publish(new ViewMessages.UpdateSession(null, null)); } catch { } }
private void ReloadRecordList() { RecordInfoList.Clear(); LoadRecordList(); }