示例#1
0
        public override AuthToken GetToken(string permission)
        {
            try
            {
                if (HttpContext.Current.Request.Cookies["token"] != null)
                {
                    if (HttpContext.Current.Request.Cookies != null)
                    {
                        var authToken = FlickrConsumer.GetAuthToken(new DotNetOpenAuth.OAuth.WebConsumer(FlickrConsumer.ServiceDescription, FlickrConsumer.ShortTermUserSessionTokenManager)
                                                                    , HttpContext.Current.Request.Cookies["token"].Value);

                        string xml = HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies["token"].Value);
                        if (!string.IsNullOrEmpty(xml))
                        {
                            return(XmlToObject <AuthToken> .Deserialize(xml));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                /// must do a authentication.
                return(null);
            }
            return(null);
        }
示例#2
0
        public bool Verify()
        {
            var signatureXml = GetSignature();

            var signedXml = new ExtendedSignedXml(Xml);

            signedXml.LoadXml(signatureXml);

            foreach (var attachment in Attachments)
            {
                var reference = new Reference(attachment.Stream)
                {
                    Uri          = "cid:" + attachment.ContentId,
                    DigestMethod = SignedXml.XmlDsigSHA256Url
                };
                reference.AddTransform(new AttachmentContentSignatureTransform());
                signedXml.AddExternalReference(reference);
            }

            var securityXml = GetSecurity();
            var security    = XmlToObject.Deserialize <AS4.Security.Security>(securityXml);
            var certificate = new X509Certificate2(security.BinarySecurityToken.Value);

            return(signedXml.CheckSignature(certificate.GetRSAPublicKey()));
        }
示例#3
0
        private void CheckSerialization(Envelope expected)
        {
            var xml    = ObjectToXml.Serialize(expected);
            var actual = XmlToObject.Deserialize <Envelope>(xml);

            EnvelopeAssert.AreEqual(expected, actual);
        }
示例#4
0
        public void testxmltoObject()
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(AppDomain.CurrentDomain.BaseDirectory + "DebitOrders.xml");
            var obj = XmlToObject <debitorders> .GetXmlObject(xmlDoc.GetString(), typeof(debitorders));

            Assert.AreNotEqual(obj, null);
        }
示例#5
0
 private void Consumer_Listener(IMessage message)
 {
     if (message is ActiveMQTextMessage)
     {
         ActiveMQTextMessage msg = message as ActiveMQTextMessage;
         eDonThuoc           dt  = new XmlToObject <eDonThuoc>().XML2object(msg.Text);
         AddItem(lstDsDonThuoc, dt);
     }
 }
示例#6
0
 private void Consumer_Listener(IMessage message)
 {
     if (message is ActiveMQTextMessage)
     {
         ActiveMQTextMessage msg = message as ActiveMQTextMessage;
         ePhieuKham          bn  = new XmlToObject <ePhieuKham>().XML2object(msg.Text);
         AddItem(lst_ChoKham, bn);
     }
 }
示例#7
0
        public override void OnAuthenticationComplete(AuthToken token)
        {
            string xml = XmlToObject <AuthToken> .Serialize(token);

            /// create a cookie out of it.
            var authCookie = new HttpCookie("token", HttpUtility.UrlEncode(xml));

            /// set exipration.
            authCookie.Expires = DateTime.Now.AddDays(30);
            /// put it to response.
            HttpContext.Current.Response.Cookies.Add(authCookie);
        }
示例#8
0
        /// <summary>
        /// Converts xmlnode to object whose properties are the xml children names.
        /// </summary>
        /// <typeparam name="T">Type with parameterless constructor</typeparam>
        /// <param name="el"></param>
        /// <returns></returns>
        public static T ChildrenToObject <T>(this XmlNode el) where T : new()
        {
            if (el == null)
            {
                return(default(T));
            }
            var r = new XmlToObject <T>();

            foreach (XmlNode x in el.ChildNodes)
            {
                r.Parse(x);
            }
            return(r.Object);
        }
示例#9
0
        /// <summary>
        /// Converts xmlnode to object whose properties are the attributes names.
        /// </summary>
        /// <typeparam name="T">Type with parameterless constructor</typeparam>
        /// <param name="el"></param>
        /// <returns></returns>
        public static T AttributesToObject <T>(this XmlNode el) where T : new()
        {
            if (el == null || el.Attributes == null)
            {
                return(default(T));
            }
            var x = new XmlToObject <T>();

            foreach (XmlAttribute attr in el.Attributes)
            {
                x.Parse(attr);
            }
            return(x.Object);
        }
示例#10
0
        private Boolean GetInvoiceFromXML(String databaseName, String xmlContent, out DocumentCached invoice, out String errorMessage)
        {
            invoice      = new DocumentCached();
            errorMessage = String.Empty;
            try
            {
                invoice = (DocumentCached)XmlToObject.CreateObject(xmlContent, invoice);
            }
            catch (Exception ex)
            {
                errorMessage = ex.Message;
                return(false);
            }

            return(true);
        }
示例#11
0
        /// <summary>
        /// Update the object and string values from the XML value. The caller needs to pass in a delegate to
        /// a method that can perform the conversion from XML.
        /// </summary>
        public void UpdateFromXml(XmlToObject xmlToObject)
        {
            if ((AvailableFormats & WrappedValueFormats.Xml) != WrappedValueFormats.Xml)
            {
                throw new InvalidOperationException("Unable to update the GenericWrapper object and string values,"
                                                    + " because it does not have the XML value.");
            }
            if (m_wrapped == null)
            {
                throw new InvalidOperationException("Unable to update the GenericWrapper object and string values,"
                                                    + " because it does not have an existing object value (needed to get the type).");
            }

            // Reset existing object and string values.

            m_wrapped = null;
            m_string  = null;
            m_formats = WrappedValueFormats.Xml;

            if (xmlToObject != null)
            {
                try
                {
                    m_wrapped  = xmlToObject(m_type, m_xml);
                    m_formats |= WrappedValueFormats.Object;
                }
                catch (System.Exception)
                {
                }
            }

            if (m_wrapped != null)
            {
                try
                {
                    m_string   = m_wrapped.ToString();
                    m_formats |= WrappedValueFormats.String;
                }
                catch (System.Exception)
                {
                }
            }
        }
示例#12
0
        public override void OnAuthenticationComplete(AuthToken token)
        {
            FileStream stream    = null;
            XmlWriter  xmlWriter = null;

            try
            {
                string path = string.Format(baseDirectory + "token_{0}.xml", token.Perm);

                string xml = XmlToObject <AuthToken> .Serialize(token);

                stream = File.Open(path, FileMode.OpenOrCreate);

                var xmlWriterSettings = new XmlWriterSettings
                {
                    Indent   = true,
                    Encoding = System.Text.Encoding.UTF8
                };

                xmlWriter = XmlWriter.Create(stream, xmlWriterSettings);

                var document = new XmlDocument();

                document.LoadXml(xml);

                if (xmlWriter != null)
                {
                    document.Save(xmlWriter);
                }
            }
            finally
            {
                if (xmlWriter != null)
                {
                    xmlWriter.Close();
                }
                if (stream != null)
                {
                    stream.Close();
                }
            }
        }
示例#13
0
        IEnumerable <Tag> ITagRepository.GetPopularTags(TagPeriod period, int count)
        {
            IList <Tag> list = new List <Tag>();

            string method     = Helper.GetExternalMethodName();
            string requestUrl = BuildUrl(method, "period", period.ToString().ToLower(), "count", count.ToString());

            XmlElement element = elementProxy.GetResponseElement(requestUrl);

            foreach (var xmlElement in element.Descendants("tag"))
            {
                Tag tag = new Tag(XmlToObject <PopularTag> .Deserialize(xmlElement.OuterXml));

                tag.Period = period;
                tag.Count  = count;

                list.Add(tag);
            }
            return(list);
        }
示例#14
0
        IEnumerable <Tag> ITagRepository.GetTagsForPhoto(string photoId)
        {
            IList <Tag> list = new List <Tag>();

            string method     = Helper.GetExternalMethodName();
            string requestUrl = BuildUrl(method, "photo_id", photoId);

            XmlElement element = elementProxy.GetResponseElement(requestUrl);

            foreach (var xmlElement in element.Descendants("tag"))
            {
                Tag tag = XmlToObject <Tag> .Deserialize(xmlElement.OuterXml);

                tag.PhotoId  = photoId;
                tag.ListMode = TagListMode.PhotoSpecific;

                list.Add(tag);
            }

            return(list);
        }
示例#15
0
 public override AuthToken GetToken(string permission)
 {
     try
     {
         if (HttpContext.Current.Request.Cookies["token"] != null)
         {
             if (HttpContext.Current.Request.Cookies != null)
             {
                 string xml = HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies["token"].Value);
                 if (!string.IsNullOrEmpty(xml))
                 {
                     return(XmlToObject <AuthToken> .Deserialize(xml));
                 }
             }
         }
     }
     catch (Exception ex)
     {
         /// must do a authentication.
         return(null);
     }
     return(null);
 }
示例#16
0
        public override AuthToken GetToken(string permission)
        {
            StreamReader reader = null;

            try
            {
                string path = string.Format(baseDirectory + "token_{0}.xml", permission);

                reader = new StreamReader(path);

                return(XmlToObject <AuthToken> .Deserialize(reader.ReadToEnd()));
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
        }
示例#17
0
        protected void RadSaveButton_Click(object sender, EventArgs e)
        {
            DALPortalDataContext dc        = new DALPortalDataContext();
            certificateBundle    bundleOld = dc.certificateBundles.Where(c => c.businessPartnerId.Equals(bpId) && c.isActive.Equals(true)).SingleOrDefault();

            if (bundleOld != null)
            {
                bundleOld.isActive = false;
            }
            certificateBundle bundelNew = new certificateBundle();

            if (bundleOld != null)
            {
                bundelNew.previousCertQty  = bundleOld.actualCertQty;
                bundelNew.actualCertQty    = (Int32)creditsOrderTxtBox.Value + bundleOld.actualCertQty;
                bundelNew.orderedCertQty   = bundleOld.orderedCertQty + (Int32)creditsOrderTxtBox.Value;
                bundelNew.certificatePrice = bundleOld.certificatePrice;
            }
            else
            {
                bundelNew.previousCertQty  = 0;
                bundelNew.actualCertQty    = (Int32)creditsOrderTxtBox.Value;
                bundelNew.orderedCertQty   = (Int32)creditsOrderTxtBox.Value;
                bundelNew.certificatePrice = (decimal)7.50;
            }

            bundelNew.startDate  = DateTime.Now;
            bundelNew.expireDate = DateTime.Now.AddYears(1);

            bundelNew.isActive          = true;
            bundelNew.modelId           = 2;
            bundelNew.companyCode       = "ZW";
            bundelNew.businessPartnerId = bpId;

            businessPartner bpProps = dc.businessPartners.Where(c => c.businessPartnerId.Equals(bpId)).Select(c => c).SingleOrDefault();


            DocumentCached cashed = new DocumentCached();

            cashed.CustomerCode = bpProps.bpCode;
            cashed.VLCompany    = "ZW01";
            cashed.DocDate      = DateTime.Now;
            cashed.Comment      = "Certificate portal invoice";

            DocumentLineCached cashedLine = new DocumentLineCached();

            cashedLine.Currency      = "EUR";
            cashedLine.LineNum       = 1;
            cashedLine.ItemCode      = "C";
            cashedLine.Quantity      = (Int32)creditsOrderTxtBox.Value;
            cashedLine.UnitOfMeasure = "ST";
            cashedLine.Price         = (decimal)bundelNew.certificatePrice;
            cashedLine.ShortText     = creditsOrderTxtBox.Value + " ordered on " + DateTime.Now + ".";
            cashed.Lines.Add(cashedLine);
            dc.certificateBundles.InsertOnSubmit(bundelNew);

            dc.SubmitChanges();

            XmlToObject.ObjectToXml(cashed, HttpContext.Current.Server.MapPath(Path.Combine(@"~\Files\Outbox", "invoice " + DateTime.Now.Ticks.ToString() + ".xml")));


            MembershipUser membershipUser = Membership.GetUser();

            if (membershipUser != null)
            {
                String emailTemplate = HttpContext.Current.Server.MapPath(Path.Combine(@"~\Files\EmailTemplates", "OrderConfirmation.html"));

                StreamReader streamReader    = new StreamReader(emailTemplate);
                String       mailMessageBody = streamReader.ReadToEnd();

                String fromEmailAddress;
                String subject;
                String toEmailAddress;

                mailMessageBody = EmailClass.GetMailParams(mailMessageBody, out fromEmailAddress, out toEmailAddress, out subject);
                mailMessageBody = mailMessageBody.Replace("{Credits}", membershipUser.UserName);
                try
                {
                    MailMessage mailMessage = new MailMessage();
                    mailMessage.IsBodyHtml = true;
                    mailMessage.From       = new MailAddress(fromEmailAddress);
                    mailMessage.To.Add(membershipUser.UserName);
                    mailMessage.Subject = subject;
                    mailMessage.Body    = mailMessageBody;
                    SmtpClient smtpClient = new SmtpClient();
                    smtpClient.Send(mailMessage);
                }
                catch (Exception ex)
                {
                    // TODO: Create errorpage for user
                    Response.Redirect("~/Pages/OrderSuccess.aspx");
                }
            }



            Session["businessPartnerId"] = bpId;
            Response.Redirect("~/Pages/OrderSuccess.aspx");
        }