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); }
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; }