Exemple #1
0
        private static umbraco.cms.businesslogic.contentitem.ContentItem packageContentItem(string guid)
        {
            umbraco.cms.businesslogic.contentitem.ContentItem item = new umbraco.cms.businesslogic.contentitem.ContentItem(1052);

            XPathNodeIterator xpn = umbraco.library.GetXmlNodeByXPath("descendant::node[data [@alias = 'packageGuid'] = '" + guid + "']");

            if (xpn.MoveNext())
            {
                int id = int.Parse(xpn.Current.GetAttribute("id", ""));;
                item = new umbraco.cms.businesslogic.contentitem.ContentItem(id);
            }

            return(item);
        }
Exemple #2
0
        public byte[] fetchProtectedPackage(string packageGuid, string memberKey)
        {
            //Guid package = new Guid(packageGuid);
            byte[] packageByteArray = new byte[0];

            Package pack = PackageByGuid(packageGuid);

            umbraco.cms.businesslogic.member.Member           mem         = new umbraco.cms.businesslogic.member.Member(new Guid(memberKey));
            umbraco.cms.businesslogic.contentitem.ContentItem packageNode = packageContentItem(packageGuid);


            if (pack.Protected && Access.HasAccess(packageNode.Id, packageNode.Path, System.Web.Security.Membership.GetUser(mem.Id)))
            {
                string FilePath = Server.MapPath(packageNode.getProperty("package").Value.ToString());

                System.IO.FileStream fs1 = null;
                fs1 = System.IO.File.Open(FilePath, FileMode.Open, FileAccess.Read);

                packageByteArray = new byte[fs1.Length];
                fs1.Read(packageByteArray, 0, (int)fs1.Length);

                fs1.Close();

                int    downloads    = 0;
                string downloadsVal = packageNode.getProperty("downloads").Value.ToString();

                if (downloadsVal != "")
                {
                    downloads = int.Parse(downloadsVal);
                }

                downloads++;

                packageNode.getProperty("downloads").Value = downloads;
                packageNode.Save();
            }

            return(packageByteArray);
        }
        private static umbraco.cms.businesslogic.contentitem.ContentItem repositoryContentItem(string guid)
        {
            umbraco.cms.businesslogic.contentitem.ContentItem item = new umbraco.cms.businesslogic.contentitem.ContentItem(1052);

            XPathNodeIterator xpn = umbraco.library.GetXmlNodeByXPath("descendant::node[data [@alias = 'repositoryGuid'] = '" + guid + "']");

            if (xpn.MoveNext())
            {

                int id = int.Parse(xpn.Current.GetAttribute("id", "")); ;

                item = new umbraco.cms.businesslogic.contentitem.ContentItem(id);
            }

            return item;
        }