Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }