Exemple #1
0
        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;
                }
            }
        }