public override void DeclareSynchronization() { SynchronizeLeftToRightOnly( cmParameter => cmParameter.ParameterName, parameter => parameter.Name); SynchronizeLeftToRightOnly( cmParameter => HelperExtensionMethods.ToDataType(cmParameter.DataType__Parameter), parameter => parameter.Type); }
public override void DeclareSynchronization() { SynchronizeLeftToRightOnly( cmSignature => cmSignature.EntityName, signature => signature.Name); SynchronizeManyLeftToRightOnly(SyncRule <Parameter2Parameter>(), cmSignature => cmSignature.Parameters__OperationSignature, signature => signature.Parameter); SynchronizeLeftToRightOnly( cmSignature => HelperExtensionMethods.ToDataType(cmSignature.ReturnType__OperationSignature), signature => signature.ReturnType); }
public static ComponentBasedSystems.SystemIndependent.Type ToDataType(Pcm.Repository.IDataType cmType) { //functional helper return((cmType == null) ? default(ComponentBasedSystems.SystemIndependent.Type) : ((cmType is Pcm.Repository.ICollectionDataType) ? (ComponentBasedSystems.SystemIndependent.Type.EList) : ((cmType is Pcm.Repository.ICompositeDataType) ? (ComponentBasedSystems.SystemIndependent.Type.EComplex) : ((cmType is Pcm.Repository.IPrimitiveDataType) ? (HelperExtensionMethods.DataTypeMap()[((Pcm.Repository.IPrimitiveDataType)cmType).Type.ToString()]) : default(ComponentBasedSystems.SystemIndependent.Type))))); }