public object Deserialize(WorkStep step) { if (step.Type != OperationConstants.DELETE_VALUE) { //TODO throw exception return(null); } return(step.DeserializeSelectionArray("")); }
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); }