Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }