public static IStageOperationParametersEditor StageOperationParametersEditorFactory(StageOperationParameters sop) { Type paramType = sop.GetType(); Type paramWidgetType = StageOperationIDAttribute.FindTypeByID( mStageOperationParametersWidgetTypes, StageOperationIDAttribute.GetTypeID(sop.GetType()) ); StageOperationParametersWidget pwid = (StageOperationParametersWidget)( paramWidgetType.GetConstructor(new Type[] { paramType }).Invoke(new object[] { sop }) ); return(pwid); }
public static StageOperationParameters StageOperationParametersFactory(string id) { Type sopt = StageOperationIDAttribute.FindTypeByID(mStageOperationParametersTypes, id); if (sopt == null) { throw new IncorrectNodeValueException("Can't find StageOperationParameters type for the ID (" + id + ")"); } // Creating stage operation parameters StageOperationParameters sop = (StageOperationParameters)sopt.GetConstructor( new Type[] {} ).Invoke(new object[] {}); return(sop); }
public static StageOperation StageOperationFactory(StageOperationParameters parameters) { string id = StageOperationIDAttribute.GetTypeID(parameters.GetType()); Type sot = StageOperationIDAttribute.FindTypeByID(mStageOperationTypes, id); if (sot == null) { throw new IncorrectNodeValueException("Can't find StageOperation type for the ID (" + id + ")"); } // Creating stage operation StageOperation so = (StageOperation)sot.GetConstructor( new Type[] { typeof(StageOperationParameters) } ).Invoke(new object[] { parameters }); return(so); }