示例#1
0
 // UpdateStatus
 public bool UpdateStatus(CUser user)
 {
     user.AddAttributeValue(Som.UserOC.Status, (uint)user.Status);
     return(UpdateAttributeValues(user, Tags.UpdateReflectTag));
     //// Update attribute using a logical timestamp
     //MessageRetraction handle = UpdateAttributeValues(user, 3.14);
     //return true;
 }
示例#2
0
        // Pull Ownership
        public void PullOwnershipUnOwnedAttributes(CUser user)
        {
            // Create attribute set that we want to take ownership
            RaconAttributeSet set = new Racon.RtiLayer.RaconAttributeSet();

            set.AddAttribute(Som.UserOC.NickName);
            set.AddAttribute(Som.UserOC.PrivilegeToDelete);
            //this.AttributeOwnershipAcquisitionIfAvailable(user, set);
            // Pull All
            AttributeOwnershipAcquisition(user, "");
            // Pull
            //this.AttributeOwnershipAcquisition(user, set);
            // Cancel
            //this.CancelAttributeOwnershipAcquisition(user, set);
        }
示例#3
0
文件: Form1.cs 项目: hwaqar44/Chat
        // Initialize Federation
        private void Button_enter_Click(object sender, EventArgs e)
        {
            NickNameDialog _nDlg = new NickNameDialog();

            _nDlg.ShowDialog();
            if (_nDlg.DialogResult == DialogResult.OK)
            {
                //simulation.federate.NickName = "Test" + DateTime.Now.Second;
                simulation.federate.NickName = _nDlg.NickName;
                simulation.federate.FederationExecution.FederateName = simulation.federate.NickName;
                // Local user
                // Create Local Object - User
                CUser user = new CUser(simulation.federate.Som.UserOC);
                user.NickName = simulation.federate.NickName;
                user.Status   = StatusTypes.INCHAT;
                simulation.Users.Add(user);
                //simulation.Users[0].ObjectInstanceName = _nDlg.UserOC.NickName; // RTI performance penalty due to the name reservation

                // Initialize Federation
                bool result = simulation.federate.InitializeFederation(simulation.federate.FederationExecution);
            }
        }
示例#4
0
 // UpdateName
 public bool UpdateName(CUser user)
 {
     // Add Values
     user.AddAttributeValue(Som.UserOC.NickName, user.NickName);
     return(UpdateAttributeValues(user, Tags.UpdateReflectTag));
 }