示例#1
0
 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;
 }
示例#2
0
 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);
 }