Vložení profilového obrázku ke kontaktu v Sitecore je velice jednoduché (dá-li vám ho uživatel nebo se přihlásí pomocí Facebooku nebo jiné sociální sítě). Na jednoduchém příkladu si ukážeme, jak propsat obrázek do Experience profilu, abychom v detailu kontaktu viděli fotku kontaktu.
var contactRepository = new ContactRepository(); var contact = Tracker.Current.Contact; var pictureFacet = contact.GetFacet<IContactPicture>("Picture"); if (pictureFacet.IsEmpty) { var imageUrl = "facebookImageUrl"; var webClient = new WebClient(); // Download data from URL byte[] imageBytes = webClient.DownloadData(imageUrl); if (imageBytes != null) { pictureFacet.Picture = imageBytes; pictureFacet.MimeType = "image/jpeg"; } } var options = new ContactSaveOptions(true, null); contactRepository.SaveContact(contact, options);
Po zavolání tohoto kódu se k aktivnímu uživateli na webu uloží fotografie ze zadané URL.