Beispiel #1
0
        private static void writePresenceData(PresenceResult presenceResultData)
        {
            string sqlCommandText = $@"  
					INSERT INTO presence  
						(
							sta_eth_mac_addr,  
							associated,  
							hashed_sta_eth_mac,  
							ap_name,
							radio_mac_addr,
							ts
						)  
					VALUES  
						(  
							'{presenceResultData.msg.sta_eth_mac.addr}',
							'{presenceResultData.msg.associated}',
							'{presenceResultData.msg.hashed_sta_eth_mac}',
							'{presenceResultData.msg.ap_name}',
							'{presenceResultData.msg.radio_mac.addr}',
							'{presenceResultData.ts}'
						);"                        ;

            writeSqlData(sqlCommandText);
            Console.WriteLine("Added presenceResultData");
        }
Beispiel #2
0
 void _client_PresenceInformationReceived(object sender, PresenceResult e)
 {
     if (_contactDictionary.ContainsKey(e.user_id.chat_id))
     {
         _contactDictionary[e.user_id.chat_id].SetPresence(e.presence);
         Contacts = new ObservableCollection <User>(Contacts.OrderBy(c => !c.Online).ThenBy(c => c.DisplayName));
         OnPropertyChanged("Contacts");
     }
     else if (CurrentUser.Id == e.user_id.chat_id)
     {
         CurrentUser.SetPresence(e.presence);
     }
 }
        public async Task ShouldDeserializeSuccessfully(PresenceResult expectedResult)
        {
            var request = PresenceRequestFactory.Create(expectedResult.SipUri);

            var response = await _client.GetResponseContentAsync <PresenceResponse>(request);

            Assert.NotNull(response);
            Assert.NotNull(response.PresenceResult);

            var presense = response.PresenceResult;

            presense.ShouldBeEquivalentTo(expectedResult);
        }
Beispiel #4
0
        public PresenceServiceTests()
        {
            var fixture = new Fixture();

            _existingPresenceResult = fixture.Create <PresenceResult>();

            var unknownPresence = fixture.Create <PresenceResult>();

            unknownPresence.PresenceState = 0;

            var presenceRepositoryMock = new Mock <IPresenceRepository>();

            presenceRepositoryMock.Setup(_ => _.Get(ExistingUserSip)).ReturnsAsync(_existingPresenceResult);
            presenceRepositoryMock.Setup(_ => _.Get(MissingUserSip)).ReturnsAsync(unknownPresence);

            _presenceService = new PresenceService(presenceRepositoryMock.Object);
        }
Beispiel #5
0
 public static Presence ToPresence(this PresenceResult presenceResult)
 {
     return(new Presence(presenceResult.SipUri, presenceResult.DisplayName, presenceResult.PresenceState));
 }
Beispiel #6
0
 public static bool IsUnknown(this PresenceResult presenceResult)
 {
     return(presenceResult.PresenceState == 0);
 }