示例#1
0
        public object Deserialize(WorkStep step)
        {
            if (step.Type != OperationConstants.DELETE_VALUE)
            {
                //TODO throw exception
                return(null);
            }

            return(step.DeserializeSelectionArray(""));
        }
示例#2
0
        public object Deserialize(WorkStep step)
        {
            if (step.Type != OperationConstants.PER_PART)
            {
                //TODO throw exception
                return(null);
            }

            var desc = new CalculatePerPartDescription();

            desc.CalculationVariant = (CalculatePerPartSelectionType)Enum.Parse(typeof(CalculatePerPartSelectionType), step.Params["calculationVariant"], true);
            desc.OperationType      = (CalculatePerPartType)Enum.Parse(typeof(CalculatePerPartType), step.Params["operationType"], true);
            desc.ValueName          = step.Params["valueName"];
            desc.KeepValue          = bool.Parse(step.Params["keepValue"]);

            desc.ValueSelection = step.DeserializeSelectionArray("selection.");

            return(desc);
        }