示例#1
0
 /// <summary>
 /// Constructs a model object type.
 /// </summary>
 public ModelObjectType(string name, string libraryName, string categoryTitle,
                        CreateModelObjectDelegate createModelObjectDelegate,
                        GetPropertyDefinitionsDelegate getPropertyDefinitionsDelegate)
 {
     if (name == null)
     {
         throw new ArgumentNullException("name");
     }
     if (!Project.IsValidName(name))
     {
         throw new ArgumentException(string.Format("'{0}' is not a valid model object type name.", name));
     }
     if (libraryName == null)
     {
         throw new ArgumentNullException("libraryName");
     }
     if (!Project.IsValidName(libraryName))
     {
         throw new ArgumentException(string.Format("'{0}' is not a valid library name.", libraryName));
     }
     if (createModelObjectDelegate == null)
     {
         throw new ArgumentNullException("createModelObjectDelegate");
     }
     if (getPropertyDefinitionsDelegate == null)
     {
         throw new ArgumentNullException("getPropertyDefinitionsDelegate");
     }
     //
     this.name                           = name;
     this.libraryName                    = libraryName;
     this.categoryTitle                  = categoryTitle;
     this.createModelObjectDelegate      = createModelObjectDelegate;
     this.getPropertyDefinitionsDelegate = getPropertyDefinitionsDelegate;
 }
示例#2
0
 /// <ToBeCompleted></ToBeCompleted>
 public GenericModelObjectType(string name, string namespaceName, string categoryTitle,
                               CreateModelObjectDelegate createModelObjectDelegate,
                               GetPropertyDefinitionsDelegate getPropertyDefinitionsDelegate, TerminalId maxTerminalId)
     : base(name, namespaceName, categoryTitle, createModelObjectDelegate, getPropertyDefinitionsDelegate)
 {
     this.maxTerminalId = maxTerminalId;
     terminals.Add(TerminalId.Generic, "Generic Terminal");
     for (int i = 1; i <= maxTerminalId; ++i)
     {
         terminals.Add(i, "Terminal " + Convert.ToString(i));
     }
 }
示例#3
0
 /// <summary>
 /// Constructs a model object type.
 /// </summary>
 public ModelObjectType(string name, string libraryName, string categoryTitle, CreateModelObjectDelegate createModelObjectDelegate,
                        GetPropertyDefinitionsDelegate getPropertyDefinitionsDelegate)
 {
     if (name == null)
     {
         throw new ArgumentNullException("name");
     }
     if (!Project.IsValidName(name))
     {
         throw new ArgumentException(string.Format(Properties.Resources.MessageFmt_0IsNotAValidModelObjectTypeName, name));
     }
     if (libraryName == null)
     {
         throw new ArgumentNullException("libraryName");
     }
     if (!Project.IsValidName(libraryName))
     {
         throw new ArgumentException(string.Format(Properties.Resources.MessageFmt_0IsNotAValidLibraryName, libraryName));
     }
     if (createModelObjectDelegate == null)
     {
         throw new ArgumentNullException("createModelObjectDelegate");
     }
     if (getPropertyDefinitionsDelegate == null)
     {
         throw new ArgumentNullException("getPropertyDefinitionsDelegate");
     }
     //
     this._name                           = name;
     this._libraryName                    = libraryName;
     this._categoryTitle                  = categoryTitle;
     this._createModelObjectDelegate      = createModelObjectDelegate;
     this._getPropertyDefinitionsDelegate = getPropertyDefinitionsDelegate;
 }