Ejemplo n.º 1
0
		//-------------------------------------------------------------------------------------
		/// <summary>
		/// 
		/// </summary>
		/// <param name="task"></param>
		protected override void AsyncTaskDoneBody(AsyncTask task)
		{
			#region Persons
			if(task.TaskName == "Persons")
			{
				users = (Persons)task.Result;
				comboBoxUsers.Items.Add(new ComboBoxItem<Person>(null, " (Bсе)"));
				foreach(Person u in users)
					comboBoxUsers.Items.Add(new ComboBoxItem<Person>(u));
			}
			#endregion Persons
			#region Security
			if(task.TaskName == "Security")
			{
				pSec = (PulsarSecurity)task.Result;
			}
			#endregion Security
			#region MainMenu
			if(task.TaskName == "MainMenu")
			{
				mMenu = (PulsarMainMenu)task.Result;
			}
			#endregion MainMenu
			#region SetACEsForSD
			if(task.TaskName == "SetACEsForSD")
			{
				ValuesPair<OID, PList<ACE>> i = (ValuesPair<OID, PList<ACE>>)task.Tag;
				pSec.SetACEsForSD(i.Value1, i.Value2);
				btnCancel_Click(btnCancel, EventArgs.Empty);
				RecheckUserAccess();
			}
			#endregion SetACEsForSD
		}
Ejemplo n.º 2
0
		//-------------------------------------------------------------------------------------
		/// <summary>
		/// 
		/// </summary>
		/// <param name="task"></param>
		protected override void AsyncTaskDoneBody(AsyncTask task)
		{
			#region Persons
			if(task.TaskName == "Persons")
			{
				users = (Persons)task.Result;
			}
			#endregion Persons
			#region Security
			if(task.TaskName == "Security")
			{
				psec = (PulsarSecurity)task.Result;
				fdgvGroups.DataSource = new DictionaryBinder(psec.SecurityGroups);
			}
			#endregion Security
			#region AddGroup
			if(task.TaskName == "AddGroup")
			{
				SecurityGroup gr = (SecurityGroup)task.Tag;
				psec.SecurityGroups.Add(gr.SID, gr);
			}
			#endregion AddGroup
			#region UpdNameGroup
			if(task.TaskName == "UpdNameGroup")
			{
				SecurityGroup gr = (SecurityGroup)task.Tag;
				psec.SecurityGroups[gr.SID].Name = gr.Name;
			}
			#endregion UpdNameGroup
			#region UpdDescGroup
			if(task.TaskName == "UpdDescGroup")
			{
				SecurityGroup gr = (SecurityGroup)task.Tag;
				psec.SecurityGroups[gr.SID].Description = gr.Description;
			}
			#endregion UpdDescGroup
			#region DelGroup
			if(task.TaskName == "DelGroup")
			{
				SecurityGroup gr = (SecurityGroup)task.Tag;
				psec.SecurityGroups.Remove(gr.SID);
			}
			#endregion DelGroup
			#region SetParents
			if(task.TaskName == "SetParents")
			{
				ValuesPair<OID,List<OID>> i = (ValuesPair<OID,List<OID>>)task.Tag;
				psec.SetParentsSidLinks(i.Value1, i.Value2);
				fdgvGroups_SelectionChanged(null, null);
			}
			#endregion SetParents
			#region SetChilds
			if(task.TaskName == "SetChilds")
			{
				ValuesPair<OID,List<OID>> i = (ValuesPair<OID,List<OID>>)task.Tag;
				psec.SetChildSidLinks(i.Value1, i.Value2);
				fdgvGroups_SelectionChanged(null, null);
			}
			#endregion SetChilds
		}