Exemplo n.º 1
0
        protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress)
        {
            var fieldDeclaration = myDataProvider.GetSelectedElement <IFieldDeclaration>();

            AttributeUtil.AddAttribute(fieldDeclaration, PredefinedType.NONSERIALIZED_ATTRIBUTE_CLASS,
                                       myDataProvider.PsiModule, myDataProvider.ElementFactory);

            return(null);
        }
Exemplo n.º 2
0
        protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress)
        {
            var fieldDeclaration = myDataProvider.GetSelectedElement <IFieldDeclaration>();

            AttributeUtil.AddAttribute(fieldDeclaration, KnownTypes.SerializeField,
                                       myDataProvider.PsiModule, myDataProvider.ElementFactory);

            return(null);
        }
Exemplo n.º 3
0
        public static Action <ITextControl> Execute([CanBeNull] IPropertyDeclaration propertyDeclaration, ISolution solution, CSharpElementFactory elementFactory)
        {
            if (propertyDeclaration == null)
            {
                return(null);
            }

            var fieldDeclaration = AutomaticToBackingFieldAction.Execute(propertyDeclaration);

            AttributeUtil.AddAttribute(fieldDeclaration, KnownTypes.SerializeField, propertyDeclaration.GetPsiModule(), elementFactory);
            return(AutomaticToBackingFieldAction.PostExecute(propertyDeclaration, fieldDeclaration, solution));
        }