Download YamlDotNetTypeConverter.zip, last updated 01/04/2017 (27.73 KB)

Download
  • md5: 66fdcbddcff158af2b4d7d8756150c2a
  • sha1: a31655e072b0d1cebb4a03a51c3780cadaaf3d24
  • sha256: 70865eff552b26245c036320b92b2d2f010b0e62cffb0b7f9b4728e972509a6a
using System.Collections.ObjectModel;

// Using custom type converters with C# and YamlDotNet, part 1
// http://www.cyotek.com/blog/using-custom-type-converters-with-csharp-and-yamldotnet-part-1

// This work is licensed under the Creative Commons Attribution 4.0 International License.
// To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.

namespace YamlDotNetTypeConverter
{
  internal sealed class ContentCategoryCollection : Collection<ContentCategory>
  {
    #region Fields

    private ContentCategory _parent;

    #endregion

    #region Properties

    public ContentCategory Parent
    {
      get { return _parent; }
      set
      {
        _parent = value;

        foreach (ContentCategory item in this)
        {
          item.Parent = value;
        }
      }
    }

    #endregion

    #region Methods

    protected override void InsertItem(int index, ContentCategory item)
    {
      item.Parent = _parent;

      base.InsertItem(index, item);
    }

    #endregion
  }
}

Donate

Donate