internal OptionsSize(Options parent, OptionsV1Size size) { if (parent == null) { throw new ArgumentNullException("parent"); } if (size == null) { throw new ArgumentNullException("size"); } this._parent = parent; this._data = size; }
public OptionsSize GetSize(string name, string element, bool create) { lock (this) { foreach (OptionsV1Size size in this._options.Sizes) { if (size.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase) && size.Element.Equals(element, StringComparison.CurrentCultureIgnoreCase)) { return(new OptionsSize(this, size)); } } if (create) { this.Touch(); OptionsV1Size size = new OptionsV1Size(); size.Name = name; size.Element = element; this._options.Sizes.Add(size); return(new OptionsSize(this, size)); } } return(null); }