public new static void RegisterType(ModelBuilder modelBuilder) { IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IParticipantMultiplicity>(/*typeof(IParticipantMultiplicity),*/ BpmnModelConstants.BpmnElementParticipantMultiplicity) .NamespaceUri(BpmnModelConstants.Bpmn20Ns) .ExtendsType(typeof(IBaseElement)) .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass()); MinimumAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeMinimum).DefaultValue(0).Build(); MaximumAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeMaximum).DefaultValue(1).Build(); typeBuilder.Build(); }
public new static void RegisterType(ModelBuilder modelBuilder) { IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IActivity>(/*typeof(IActivity),*/ BpmnModelConstants.BpmnElementActivity) .NamespaceUri(BpmnModelConstants.Bpmn20Ns) .ExtendsType(typeof(IFlowNode)) .AbstractType(); IsForCompensationAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsForCompensation).DefaultValue(false).Build(); StartQuantityAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeStartQuantity).DefaultValue(1).Build(); CompletionQuantityAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeCompletionQuantity).DefaultValue(1).Build(); //IAttributeReference<ISequenceFlow> DefaultAttribute = (IAttributeReference)typeBuilder .StringAttribute(BpmnModelConstants.BpmnAttributeDefault) .IdAttributeReference <ISequenceFlow>(/*typeof(ISequenceFlow)*/).Build(); ISequenceBuilder sequenceBuilder = typeBuilder.Sequence(); IoSpecificationChild = sequenceBuilder.Element <IOSpecification>(/*typeof(IOSpecification)*/).Build/*<IOSpecification>*/ (); PropertyCollection = sequenceBuilder.ElementCollection <IProperty>(/*typeof(IProperty)*/).Build/*<IProperty>*/ (); DataInputAssociationCollection = sequenceBuilder.ElementCollection <IDataInputAssociation>(/*typeof(IDataInputAssociation)*/).Build/*<IDataInputAssociation>*/ (); DataOutputAssociationCollection = sequenceBuilder.ElementCollection <IDataOutputAssociation>(/*typeof(IDataOutputAssociation)*/).Build/*<IDataOutputAssociation>*/ (); ResourceRoleCollection = sequenceBuilder.ElementCollection <IResourceRole>(/*typeof(IResourceRole)*/).Build/*<IResourceRole>*/ (); LoopCharacteristicsChild = sequenceBuilder.Element <ILoopCharacteristics>(/*typeof(ILoopCharacteristics)*/).Build/*<ILoopCharacteristics>*/ (); typeBuilder.Build(); }
public new static void RegisterType(ModelBuilder modelBuilder) { IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IDataStore>(/*typeof(IDataStore),*/ BpmnModelConstants.BpmnElementDataStore) .NamespaceUri(BpmnModelConstants.Bpmn20Ns) .ExtendsType(typeof(IRootElement)) .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass()); NameAttribute = typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeName).Build(); CapacityAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeCapacity).Build(); IsUnlimitedAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsUnlimited).DefaultValue(true).Build(); ItemSubjectRefAttribute = typeBuilder .StringAttribute(BpmnModelConstants.BpmnAttributeItemSubjectRef) .QNameAttributeReference <IItemDefinition>(/*typeof(IItemDefinition)*/) .Build(); ISequenceBuilder sequenceBuilder = typeBuilder.Sequence(); DataStateChild = sequenceBuilder.Element <IDataState>(/*typeof(IDataState)*/).Build/*<IDataState>*/ (); typeBuilder.Build(); }