public static AccessControlList Create(string name, string description, AccessControlListTypes listType, InclusionTypes inclusionType, string tag) { return Create(name, description, listType, inclusionType, 0, tag); }
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; }