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