2 // System.Security.Permissions.FileDialogPermissionAttribute.cs
5 // Duncan Mak <duncan@ximian.com>
6 // Sebastien Pouliot <spouliot@motus.com>
8 // (C) 2002 Ximian, Inc. http://www.ximian.com
9 // Portions Copyright (C) 2003 Motus Technologies (http://www.motus.com)
13 using System.Security.Permissions;
15 namespace System.Security.Permissions {
17 [AttributeUsage (AttributeTargets.Assembly | AttributeTargets.Class |
18 AttributeTargets.Struct | AttributeTargets.Constructor |
19 AttributeTargets.Method)]
21 public sealed class FileDialogPermissionAttribute : CodeAccessSecurityAttribute {
28 public FileDialogPermissionAttribute (SecurityAction action) : base (action) {}
32 get { return canOpen; }
33 set { canOpen = value; }
37 get { return canSave; }
38 set { canSave = value; }
42 public override IPermission CreatePermission ()
44 FileDialogPermissionAccess access = FileDialogPermissionAccess.None;
46 access |= FileDialogPermissionAccess.Open;
48 access |= FileDialogPermissionAccess.Save;
49 return new FileDialogPermission (access);