예제 #1
0
 public virtual void UpdateDataSourceFile(IGameFile gameFile)
 {
     if (GameFileView.DataSource != null)
     {
         foreach (IGameFile item in GameFileView.DataSource)
         {
             if (item.Equals(gameFile))
             {
                 Array.ForEach(item.GetType().GetProperties().Where(x => x.SetMethod != null).ToArray(), x => x.SetValue(item, x.GetValue(gameFile)));
                 GameFileView.UpdateGameFile(gameFile);
                 ((UserControl)GameFileView).Invalidate(true);
                 break;
             }
         }
     }
 }
예제 #2
0
        protected void SetDataSource(IEnumerable <IGameFile> gameFiles)
        {
            if (FilterIWads && !(Adapter is IdGamesDataAdapater))
            {
                gameFiles = gameFiles.Except(Adapter.GetGameFileIWads());
            }

            var args = new GameFileListEventArgs(gameFiles);

            DataSourceChanging?.Invoke(this, args);

            gameFiles = args.GameFiles;

            if (!gameFiles.Any())
            {
                GameFileView.DataSource = null;
                GameFileView.SetDisplayText("No Results Found");
            }
            else
            {
                GameFileView.DataSource = gameFiles.ToList();
            }
        }
예제 #3
0
 protected void SetDisplayText(string text)
 {
     GameFileView.SetDisplayText(text);
 }