///-------------------------------------------------------------------------------- /// <summary>This method resets the data.</summary> ///-------------------------------------------------------------------------------- protected override void OnReset() { EditParameter.TransformDataFromObject(Parameter, null, false); ResetItems(); #region protected RefreshProperties(); #endregion protected EditParameter.ResetModified(false); }
///-------------------------------------------------------------------------------- /// <summary>This method sets the default values.</summary> ///-------------------------------------------------------------------------------- protected override void OnSetDefaults() { if (Parameter.ReverseInstance != null) { EditParameter.TransformDataFromObject(Parameter.ReverseInstance, null, false); } else if (Parameter.IsAutoUpdated == true) { EditParameter.TransformDataFromObject(Parameter, null, false); } else { Parameter newParameter = new Parameter(); newParameter.ParameterID = EditParameter.ParameterID; EditParameter.TransformDataFromObject(newParameter, null, false); } EditParameter.ResetModified(true); }
///-------------------------------------------------------------------------------- /// <summary>This method updates the view model data and sends update command back /// to the solution builder.</summary> ///-------------------------------------------------------------------------------- protected override void OnUpdate() { // set up reverse engineering instance if not present if (Parameter.ReverseInstance == null && Parameter.IsAutoUpdated == true) { Parameter.ReverseInstance = new Parameter(); Parameter.ReverseInstance.TransformDataFromObject(Parameter, null, false); // perform the update of EditParameter back to Parameter Parameter.TransformDataFromObject(EditParameter, null, false); Parameter.IsAutoUpdated = false; } else if (Parameter.ReverseInstance != null) { EditParameter.ResetModified(Parameter.ReverseInstance.IsModified); if (EditParameter.Equals(Parameter.ReverseInstance)) { // perform the update of EditParameter back to Parameter Parameter.TransformDataFromObject(EditParameter, null, false); Parameter.IsAutoUpdated = true; } else { // perform the update of EditParameter back to Parameter Parameter.TransformDataFromObject(EditParameter, null, false); Parameter.IsAutoUpdated = false; } } else { // perform the update of EditParameter back to Parameter Parameter.TransformDataFromObject(EditParameter, null, false); Parameter.IsAutoUpdated = false; } Parameter.ForwardInstance = null; if (ParameterNameCustomized || ReferencedEntityIDCustomized || ReferencedPropertyIDCustomized || OrderCustomized || DescriptionCustomized || TagsCustomized) { Parameter.ForwardInstance = new Parameter(); Parameter.ForwardInstance.ParameterID = EditParameter.ParameterID; Parameter.SpecSourceName = Parameter.DefaultSourceName; if (ParameterNameCustomized) { Parameter.ForwardInstance.ParameterName = EditParameter.ParameterName; } if (ReferencedEntityIDCustomized) { Parameter.ForwardInstance.ReferencedEntityID = EditParameter.ReferencedEntityID; } if (ReferencedPropertyIDCustomized) { Parameter.ForwardInstance.ReferencedPropertyID = EditParameter.ReferencedPropertyID; } if (OrderCustomized) { Parameter.ForwardInstance.Order = EditParameter.Order; } if (DescriptionCustomized) { Parameter.ForwardInstance.Description = EditParameter.Description; } if (TagsCustomized) { Parameter.ForwardInstance.Tags = EditParameter.Tags; } } EditParameter.ResetModified(false); OnUpdated(this, null); // send update back to solution builder SendEditParameterPerformed(); }