示例#1
0
 MethodBodyOptions CopyTo(MethodBodyOptions options)
 {
     NativeMethodBodyVM.CopyTo(options.NativeMethodBodyOptions);
     CilBodyVM.CopyTo(options.CilBodyOptions);
     options.BodyType = (MethodBodyType)MethodBodyTypeVM.SelectedItem;
     options.CodeType = (MethodImplAttributes)(Method.CodeType)CodeTypeVM.SelectedItem;
     return(options);
 }
示例#2
0
        void InitializeFrom(MethodBodyOptions options)
        {
            NativeMethodBodyVM.InitializeFrom(options.NativeMethodBodyOptions);
            CilBodyVM.InitializeFrom(options.CilBodyOptions);
            MethodBodyTypeVM.SelectedItem = options.BodyType;

            // Initialize this last since it gets updated when body type gets changed
            CodeTypeVM.SelectedItem = (Method.CodeType)options.CodeType;
        }
示例#3
0
        public MethodBodyVM(MethodBodyOptions options, ModuleDef ownerModule, Language language, TypeDef ownerType, MethodDef ownerMethod)
        {
            this.origOptions = options;

            this.nativeMethodBodyVM             = new MethodBody.NativeMethodBodyVM(options.NativeMethodBodyOptions);
            NativeMethodBodyVM.PropertyChanged += (s, e) => HasErrorUpdated();
            this.cilBodyVM             = new MethodBody.CilBodyVM(options.CilBodyOptions, ownerModule, language, ownerType, ownerMethod);
            CilBodyVM.PropertyChanged += (s, e) => HasErrorUpdated();
            this.methodBodyTypeVM      = new EnumListVM(methodBodyTypeList, (a, b) => OnMethodBodyTypeChanged());

            Reinitialize();
        }
示例#4
0
        public MethodBodyVM(MethodBodyOptions options, ModuleDef ownerModule, Language language, TypeDef ownerType, MethodDef ownerMethod)
        {
            this.origOptions = options;

            this.nativeMethodBodyVM = new MethodBody.NativeMethodBodyVM(options.NativeMethodBodyOptions);
            NativeMethodBodyVM.PropertyChanged += (s, e) => HasErrorUpdated();
            this.cilBodyVM = new MethodBody.CilBodyVM(options.CilBodyOptions, ownerModule, language, ownerType, ownerMethod);
            CilBodyVM.PropertyChanged += (s, e) => HasErrorUpdated();
            this.methodBodyTypeVM = new EnumListVM(methodBodyTypeList, (a, b) => OnMethodBodyTypeChanged());

            Reinitialize();
        }
示例#5
0
        void InitializeFrom(MethodBodyOptions options)
        {
            NativeMethodBodyVM.InitializeFrom(options.NativeMethodBodyOptions);
            CilBodyVM.InitializeFrom(options.CilBodyOptions);
            MethodBodyTypeVM.SelectedItem = options.BodyType;

            // Initialize this last since it gets updated when body type gets changed
            CodeTypeVM.SelectedItem = (Method.CodeType)options.CodeType;
        }
示例#6
0
 MethodBodyOptions CopyTo(MethodBodyOptions options)
 {
     NativeMethodBodyVM.CopyTo(options.NativeMethodBodyOptions);
     CilBodyVM.CopyTo(options.CilBodyOptions);
     options.BodyType = (MethodBodyType)MethodBodyTypeVM.SelectedItem;
     options.CodeType = (MethodImplAttributes)(Method.CodeType)CodeTypeVM.SelectedItem;
     return options;
 }
示例#7
0
 MethodBodySettingsCommand(MethodTreeNode methodNode, MethodBodyOptions options)
 {
     this.methodNode  = methodNode;
     this.newOptions  = options;
     this.origOptions = new MethodBodyOptions(methodNode.MethodDefinition);
 }
示例#8
0
 MethodBodySettingsCommand(MethodTreeNode methodNode, MethodBodyOptions options)
 {
     this.methodNode = methodNode;
     this.newOptions = options;
     this.origMethodBody = methodNode.MethodDefinition.MethodBody;
 }