private void SaveCurrentFunctionInfo() { if (functionScreen.IsDirty == false) { return; } if (functionScreen.OverrideFunctionChecked == false) { return; } if (currentExtentionMethod != null) { currentExtentionMethod.OverridingFunctionBody = functionScreen.GetFunctionBody(); if (Project.Instance.ContainsApiExtension(currentExtentionMethod) == false) { Project.Instance.AddApiExtension(currentExtentionMethod); } } else if (currentVirtualProperty != null) { switch (currentVirtualPropertyFunction) { case FunctionTypes.DefaultValue: currentVirtualProperty.DefaultValueFunctionBody = functionScreen.GetFunctionBody(); break; case FunctionTypes.Validation: currentVirtualProperty.ValidatorFunctionBody = functionScreen.GetFunctionBody(); break; case FunctionTypes.DisplayToUser: currentVirtualProperty.DisplayToUserFunctionBody = functionScreen.GetFunctionBody(); break; default: throw new ArgumentOutOfRangeException(); } } }
private void StoreCurrentFunctionText() { if (currentUserOption != null) { string functionBody = currentFunctionScreen.GetFunctionBody(); switch (currentFunctionType) { case FunctionTypes.DefaultValue: currentUserOption.DefaultValueFunctionBody = functionBody; break; case FunctionTypes.Validation: currentUserOption.ValidatorFunctionBody = functionBody; break; case FunctionTypes.DisplayToUser: currentUserOption.DisplayToUserFunctionBody = functionBody; break; } } }