示例#1
0
        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));
            }
        }
示例#2
0
        private void OnOpenEditingDialog()
        {
            if (!RecordInfoList.Any())
            {
                return;
            }

            _showOverlayEvent.Publish(new ViewMessages.ShowOverlay());
        }
示例#3
0
 private void SubscribeToSetFileRecordInfoExternal()
 {
     _eventAggregator.GetEvent <PubSubEvent <ViewMessages.SetFileRecordInfoExternal> >()
     .Subscribe(msg =>
     {
         SelectedRecordInfo = RecordInfoList
                              .FirstOrDefault(info => info.Id == msg.RecordInfo.Id);
         _selectedRecordings = null;
     });
 }
示例#4
0
 private void AddToRecordInfoList(IFileRecordInfo recordFileInfo)
 {
     if (recordFileInfo != null)
     {
         Application.Current.Dispatcher.Invoke(new Action(() =>
         {
             RecordInfoList.Add(recordFileInfo);
         }));
     }
 }
示例#5
0
        private void OnAddToIgnoreList()
        {
            if (!RecordInfoList.Any())
            {
                return;
            }

            CaptureServiceConfiguration.AddProcessToIgnoreList(SelectedRecordInfo.GameName);
            _updateProcessIgnoreListEvent.Publish(new ViewMessages.UpdateProcessIgnoreList());

            SelectedRecordInfo = null;
            RecordInfoList.Clear();
            LoadRecordList();
        }
示例#6
0
        private void SubscribeToObservedDiretoryUpdated()
        {
            _eventAggregator.GetEvent <PubSubEvent <AppMessages.UpdateObservedDirectory> >()
            .Subscribe(msg =>
            {
                SelectedRecordInfo  = null;
                _selectedRecordings = null;
                RecordInfoList.Clear();

                HasValidSource = _recordObserver.HasValidSource;

                if (HasValidSource)
                {
                    LoadRecordList();
                }
            });
        }
示例#7
0
        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));
            }
        }
示例#8
0
文件: DnsPod.cs 项目: doowzs/Bras
        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());
                }
            }
        }
示例#9
0
 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());
     }
 }
示例#10
0
        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 { }
        }
示例#11
0
 private void ReloadRecordList()
 {
     RecordInfoList.Clear();
     LoadRecordList();
 }