コード例 #1
0
 public static AccessControlList Create(string name, string description, AccessControlListTypes listType, InclusionTypes inclusionType, string tag)
 {
     return Create(name, description, listType, inclusionType, 0, tag);
 }
コード例 #2
0
 public static AccessControlList Create(string name, string description, AccessControlListTypes listType, InclusionTypes inclusionType, int access, string tag)
 {
     AccessControlList list2;
     Cursor.Current = Cursors.WaitCursor;
     try
     {
         System.Guid guid = System.Guid.NewGuid();
         if (new QuazalQuery("CreateACL", new object[] { guid, name, description, (int) listType, (int) inclusionType, access, tag }).ExecuteNonQuery())
         {
             AccessControlList list = new QuazalQuery("GetACLByGuid", new object[] { guid }).GetObject<AccessControlList>();
             DateTime now = DateTime.Now;
             while (list == null)
             {
                 Thread.Sleep(50);
                 list = new QuazalQuery("GetACLByGuid", new object[] { guid }).GetObject<AccessControlList>();
                 if ((DateTime.Now - now) > TimeSpan.FromSeconds(5.0))
                 {
                     break;
                 }
             }
             if (list != null)
             {
                 All.Add(list.ID, list);
             }
             return list;
         }
         list2 = null;
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
     return list2;
 }