public DeclSecurityVM(DeclSecurityOptions options, ModuleDef ownerModule, Language language, TypeDef ownerType, MethodDef ownerMethod) { this.ownerModule = ownerModule; this.language = language; this.ownerType = ownerType; this.ownerMethod = ownerMethod; this.origOptions = options; this.customAttributesVM = new CustomAttributesVM(ownerModule, language); CustomAttributesVM.PropertyChanged += CustomAttributesVM_PropertyChanged; this.declSecVerEnumListVM = new EnumListVM(declSecVerList, (a, b) => OnDeclSecVerChanged()); this.securityActionEnumListVM = new EnumListVM(secActList, (a, b) => OnSecurityActionChanged()); this.securityAttributesVM = new SecurityAttributesVM(ownerModule, language, ownerType, ownerMethod); this.SecurityAttributesVM.Collection.CollectionChanged += SecurityAttributesVM_CollectionChanged; Reinitialize(); }
public DeclSecurityVM(DeclSecurityOptions options, ModuleDef ownerModule, IDecompilerService decompilerService, TypeDef ownerType, MethodDef ownerMethod) { this.ownerModule = ownerModule; this.decompilerService = decompilerService; this.ownerType = ownerType; this.ownerMethod = ownerMethod; origOptions = options; CustomAttributesVM = new CustomAttributesVM(ownerModule, decompilerService); CustomAttributesVM.PropertyChanged += CustomAttributesVM_PropertyChanged; DeclSecVerEnumList = new EnumListVM(declSecVerList, (a, b) => OnDeclSecVerChanged()); SecurityActionEnumList = new EnumListVM(secActList, (a, b) => OnSecurityActionChanged()); SecurityAttributesVM = new SecurityAttributesVM(ownerModule, decompilerService, ownerType, ownerMethod); SecurityAttributesVM.Collection.CollectionChanged += SecurityAttributesVM_CollectionChanged; Reinitialize(); }