public string VCardFile(VCardData obj) { try { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("Content-disposition", string.Format("attachment; filename=\"{0}\";", "MyContact.VCF")); var str = System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("~/ReportFormat/MyContact.VCF")); str = str.Replace("@@Name@@", obj.Name); str = str.Replace("@@number@@", obj.Mobileno); str = str.Replace("@@Email@@", obj.Email); str = str.Replace("@@Address@@", obj.Address); str = str.Replace("@@Company@@", obj.Company); str = str.Replace("@@ComPhone@@", obj.ComPhone); str = str.Replace("@@Website@@", obj.Website); str = str.Replace("@@ComAddress@@", obj.ComAddress); str = str.Replace("@@city@@", obj.city); str = str.Replace("@@state@@", obj.state); str = str.Replace("@@country@@", obj.country); str = str.Replace("@@Pincode@@", obj.Pincode); str = str.Replace("@@Telephone@@", obj.Telephone); return(str); } catch (Exception generatedExceptionName) { Console.WriteLine("{0} Exception caught.", generatedExceptionName); } return(null); }
/// <summary> /// Publishes the avatar. /// </summary> /// <param name = "mimetype">The mimetype.</param> /// <param name = "hash">The hash.</param> /// <param name = "avatarImage">The avatar image.</param> public IXmppSession PublishAvatar(string mimetype, string hash, Image avatarImage) { var avatarData = new MemoryStream(); try { avatarImage.Save(avatarData, ImageFormat.Png); // Publish the avatar var iq = new IQ(); var vcard = new VCardData(); iq.ID = XmppIdentifierGenerator.Generate(); iq.Type = IQType.Set; iq.From = UserId.ToString(); vcard.Photo.Type = mimetype; vcard.Photo.Photo = avatarData.ToArray(); iq.Items.Add(vcard); Send(iq); // Save the avatar avatarStorage.SaveAvatar(UserId.BareIdentifier, hash, avatarData); // Update session configuration avatarStorage.Save(); } catch { throw; } finally { if (avatarData != null) { avatarData.Close(); avatarData.Dispose(); avatarData = null; } } return(this); }
/// <summary> /// Publishes the display name. /// </summary> /// <param name = "displayName">The display name.</param> public IXmppSession PublishDisplayName(string displayName) { // Publish the display name ( nickname ) var iq = new IQ(); var vcard = new VCardData(); iq.ID = XmppIdentifierGenerator.Generate(); iq.Type = IQType.Set; iq.From = UserId.ToString(); vcard.NickName = displayName; iq.Items.Add(vcard); Send(iq); return(this); }