private void OnEmployeeServiceOpenReadComplete(object sender, OpenReadCompletedEventArgs e) { var reader = new StreamReader(e.Result); var result = reader.ReadToEnd(); XmlReader XMLReader = XmlReader.Create(new MemoryStream(System.Text.UnicodeEncoding.Unicode.GetBytes(result))); XDocument data = XDocument.Load(XMLReader); var query = from emp in data.Elements("employee") select new Colleague { ColleagueID = emp.Element("guid").Value, FirstName = emp.Element("firstname").Value, LastName = emp.Element("lastname").Value, Title = emp.Element("title").Value, CurrentLocation = emp.Element("currentlocation").Value, PhotoURL = string.Format("http://{0}",emp.Element("photourl").Value), ThumbnailURL = string.Format("http://{0}",emp.Element("thumbnailurl").Value), MobilePhone = emp.Element("mobilephonenumber").Value }; colleague = query.SingleOrDefault(); this.txtIntro.Visibility = Visibility.Collapsed; this.DataContext = colleague; this.ThumbnailStoryboard.Begin(); }
private void OnEmployeeServiceOpenReadComplete(object sender, OpenReadCompletedEventArgs e) { var reader = new StreamReader(e.Result); var result = reader.ReadToEnd(); XmlReader XMLReader = XmlReader.Create(new MemoryStream(System.Text.UnicodeEncoding.Unicode.GetBytes(result))); XDocument xml = XDocument.Load(XMLReader); var xColleagues = from emp in xml.Descendants("employee") select emp; string colleagueStr = string.Empty; foreach (var xColleague in xColleagues) { var colleague = new Colleague { ColleagueID = xColleague.Element("guid").Value, FirstName = xColleague.Element("firstname").Value, LastName = xColleague.Element("lastname").Value, Title = xColleague.Element("title").Value, UserName = xColleague.Element("username").Value, CurrentLocation = xColleague.Element("currentlocation").Value, CurrentLocationId = xColleague.Element("currentlocationguid").Value }; this.lstColleagues.Items.Add(colleague); if (!string.IsNullOrEmpty(this.savedUserName.Value) && this.savedUserName.Value.ToLower() == xColleague.Element("username").Value) { var clockedIn = (xColleague.Element("currentlocation").Value != "Out of the office"); this.savedClockedIn.Value = clockedIn; /* if (clockedIn) { var checkOutButton = new ApplicationBarIconButton { IconUri = new Uri("/Images/appbar.checkout.rest.png", UriKind.Relative), Text = "Check Out" }; checkOutButton.Click += btnCheckOut_OnClick; ApplicationBar.Buttons.Add(checkOutButton); } */ this.savedUserDisplayName.Value = colleague.FirstName; this.savedUserLocation.Value = colleague.CurrentLocation; this.savedUserLocationId.Value = colleague.CurrentLocationId; } //colleagueStr += string.Format("{0} {1}\n", colleague.Element("firstname").Value, colleague.Element("lastname").Value); } txtColleaguesLoading.Visibility = Visibility.Collapsed; }
private void OnEmployeeServiceOpenReadComplete(object sender, OpenReadCompletedEventArgs e) { var reader = new StreamReader(e.Result); var result = reader.ReadToEnd(); XmlReader XMLReader = XmlReader.Create(new MemoryStream(System.Text.UnicodeEncoding.Unicode.GetBytes(result))); XDocument xml = XDocument.Load(XMLReader); var xColleagues = from emp in xml.Descendants("employee") select emp; string colleagueStr = string.Empty; this.lstColleagues.Items.Clear(); foreach (var xColleague in xColleagues) { var colleague = new Colleague { ColleagueID = xColleague.Element("guid").Value, FirstName = xColleague.Element("firstname").Value, LastName = xColleague.Element("lastname").Value, Title = xColleague.Element("title").Value, UserName = xColleague.Element("username").Value }; this.lstColleagues.Items.Add(colleague); locationName = xColleague.Element("currentlocation").Value; } this.txtIntro.Text = string.Format("Colleagues at {0}:",locationName); }