Beispiel #1
0
        public MeetingOrganizerEntry GetEntry(GlobalObjectId globalObjectId)
        {
            if (globalObjectId == null)
            {
                return(null);
            }
            GlobalObjectId        globalObjectId2       = this.MakeCleanId(globalObjectId);
            MeetingOrganizerEntry meetingOrganizerEntry = null;
            bool flag = false;

            lock (this.instanceLock)
            {
                this.map.TryGetValue(globalObjectId2.Uid, out meetingOrganizerEntry);
            }
            if (meetingOrganizerEntry == null)
            {
                meetingOrganizerEntry = ((MeetingOrganizerInfo.OnCacheMissForTest != null) ? MeetingOrganizerInfo.OnCacheMissForTest(globalObjectId) : this.ReadFromStore(globalObjectId));
                if (meetingOrganizerEntry != null)
                {
                    if (meetingOrganizerEntry.CleanGlobalObjectId.Uid == null)
                    {
                        Command.CurrentCommand.ProtocolLogger.AppendValue(ProtocolLoggerData.Error, "Get_NullUID");
                    }
                    else if (meetingOrganizerEntry.IsOrganizer != null)
                    {
                        this.Add(meetingOrganizerEntry);
                    }
                }
            }
            else
            {
                flag = true;
            }
            if (Command.CurrentCommand != null)
            {
                Command.CurrentCommand.ProtocolLogger.SetValue(ProtocolLoggerData.MeetingOrganizerLookup, flag.ToString());
            }
            return(meetingOrganizerEntry);
        }