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();

        }
Esempio n. 2
0
        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);
            

        }