TvDatabase.TvBusinessLayer.SaveMpGenres C# (CSharp) Method

SaveMpGenres() public method

Save the specified list of MediaPortal genres to the database.
public SaveMpGenres ( List mpGenres ) : void
mpGenres List A list of MediaPortal genre objects
return void
    public void SaveMpGenres(List<MpGenre> mpGenres)
    {
      Setting setting;
      foreach (var genre in mpGenres)
      {
        setting = GetSetting("genreMapName" + genre.Id, "");
        setting.Value = genre.Name;
        setting.Persist();

        string mappedProgramGenres = "";
        foreach (var programGenre in genre.MappedProgramGenres)
        {
          mappedProgramGenres += programGenre + '{';
        }

        setting = GetSetting("genreMapEntry" + genre.Id, "");
        setting.Value = mappedProgramGenres.TrimEnd('{');
        setting.Persist();

        setting = GetSetting("genreMapNameEnabled" + genre.Id, "true");
        setting.Value = genre.Enabled.ToString();
        setting.Persist();

        if (genre.IsMovie)
        {
          setting = GetSetting("genreMapMovieGenreId", "-1");
          setting.Value = genre.Id.ToString();
          setting.Persist();
        }
      }
    }

Usage Example

示例#1
0
 public override void SaveSettings()
 {
   TvBusinessLayer layer = new TvBusinessLayer();
   layer.SaveMpGenres(_mpGenres);
   base.SaveSettings();
 }
TvBusinessLayer