public Container (string id, string parentId, ContainerOptions options) : base (id, parentId, options) { ChildCount = options.ChildCount; IsSearchable = options.IsSearchable; SearchClasses = Helper.MakeReadOnlyCopy (options.SearchClasses); CreateClasses = Helper.MakeReadOnlyCopy (options.CreateClasses); }
protected void CopyToOptions (ContainerOptions options) { base.CopyToOptions (options); options.ChildCount = ChildCount; options.IsSearchable = IsSearchable; options.SearchClasses = new List<ClassReference> (SearchClasses); options.CreateClasses = new List<ClassReference> (CreateClasses); }
Container RatingProvider (string parentId, ContainerOptions options) { return new Container (GetId (), parentId, options); }
static void AssertContainer (Container container, ContainerOptions options) { AssertObject (container, options); Assert.AreEqual (container.ChildCount, options.ChildCount); Assert.AreEqual (container.IsSearchable, options.IsSearchable); Assert.IsTrue (container.SearchClasses.IsReadOnly); Assert.IsTrue (container.CreateClasses.IsReadOnly); CollectionAssert.AreEqual (container.SearchClasses, options.SearchClasses); CollectionAssert.AreEqual (container.CreateClasses, options.CreateClasses); }
static void SetContainerOptions (ContainerOptions options) { SetObjectOptions (options); options.Title = "5"; options.ChildCount = 6; options.IsSearchable = true; options.SearchClasses = new[] { new ClassReference (false, "foo") }; options.CreateClasses = new[] { new ClassReference (false, "bar") }; }
public void ContainerInstantiation () { var options = new ContainerOptions (); SetContainerOptions (options); var container = new Container ("-1", "-1", options); AssertContainer (container, options); AssertContainer (container, container.GetOptions ()); }
public new ContainerOptions GetOptions () { var options = new ContainerOptions (); CopyToOptions (options); return options; }