/*
        private static void nullStructuredData(structureddatanodes sDataNodes)
        {
            if (sDataNodes != null & sDataNodes.structuredDataNode != null)
            {
                for (int k = 0; k < sDataNodes.structuredDataNode.Length; k++)
                {
                    if (structureddatatype.asset == sDataNodes.structuredDataNode[k].type)
                    {
                        sDataNodes.structuredDataNode[k].text = null;

                        if (sDataNodes.structuredDataNode[k].assetType == structureddataassettype.block)
                        {
                            if (sDataNodes.structuredDataNode[k].blockId == null && sDataNodes.structuredDataNode[k].blockPath == null)
                            {
                                sDataNodes.structuredDataNode[k].blockPath = "";
                            }
                            else
                            {
                                sDataNodes.structuredDataNode[k].blockId = null;
                            }
                        }
                        else if (sDataNodes.structuredDataNode[k].assetType == structureddataassettype.file)
                        {
                            if (sDataNodes.structuredDataNode[k].fileId == null && sDataNodes.structuredDataNode[k].filePath == null)
                            {
                                sDataNodes.structuredDataNode[k].filePath = "";
                            }
                            else
                            {
                                sDataNodes.structuredDataNode[k].fileId = null;
                            }
                        }
                        else if (sDataNodes.structuredDataNode[k].assetType == structureddataassettype.page)
                        {
                            if (sDataNodes.structuredDataNode[k].pageId == null && sDataNodes.structuredDataNode[k].pagePath == null)
                            {
                                sDataNodes.structuredDataNode[k].pagePath = "";
                            }
                            else
                            {
                                sDataNodes.structuredDataNode[k].pageId = null;
                            }
                        }
                        else if (sDataNodes.structuredDataNode[k].assetType == structureddataassettype.symlink)
                        {
                            if (sDataNodes.structuredDataNode[k].symlinkId == null && sDataNodes.structuredDataNode[k].symlinkPath == null)
                            {
                                sDataNodes.structuredDataNode[k].symlinkPath = "";
                            }
                            else
                            {
                                sDataNodes.structuredDataNode[k].symlinkId = null;
                            }
                        }
                    }
                    else if (structureddatatype.group == sDataNodes.structuredDataNode[k].type)
                    {
                        structureddatanodes sDataNodeArray = sDataNodes.structuredDataNode[k].structuredDataNodes;
                        nullStructuredData(sDataNodeArray);
                        sDataNodes.structuredDataNode[k].text = null;
                        sDataNodes.structuredDataNode[k].assetType = null;
                    }
                    else if (structureddatatype.text == sDataNodes.structuredDataNode[k].type)
                    {
                        sDataNodes.structuredDataNode[k].assetType = null;
                        sDataNodes.structuredDataNode[k].structuredDataNodes = null;
                        if (sDataNodes.structuredDataNode[k].text == null)
                        {
                            sDataNodes.structuredDataNode[k].text = "";
                        }
                    }
                    else
                    {
                        sDataNodes.structuredDataNode[k].assetType = null;
                        sDataNodes.structuredDataNode[k].text = null;
                    }
                }
            }
        }*/

        /**
            * Nulls out unneeded properties on File objects.
            * 
            * @param file
            */
        public static void nullFileValues(file file)
        {
            nullPublishableValues(file);
            if ((file.text != null) && (file.text != ""))
                file.data = null;
            else
                file.text = null;
        }
        public static string printFileData(file file)
        {
            string val = "<li>File = ";

            if (file != null)
            {
                val += "<ul>";
                val += "<li>data = " + file.data + "</li>";
                val += "<li>entityType = " + file.entityType + "</li>";
                val += "<li>exirationFolderId = " + file.expirationFolderId +"</li>";
                val += "<li>exirationFolderPath = " + file.expirationFolderPath + "</li>";
                val += "<li>exirationFolderRecycled = " + file.expirationFolderRecycled + "</li>";
                val += "<li>exirationFolderRecycledSpecified = " + file.expirationFolderRecycledSpecified + "</li>";
                val += "<li>id = " + file.id + "</li>";
                val += "<li>lastModifiedBy = " + file.lastModifiedBy + "</li>";
                val += "<li>lastModifiedDate = " + file.lastModifiedDate + "</li>";
                val += "<li>lastModifiedDateSpecified = " + file.lastModifiedDateSpecified + "</li>";
                val += "<li>lastPublishedBy = " + file.lastPublishedBy + "</li>";
                val += "<li>lastPublishedDate = " + file.lastPublishedDate + "</li>";
                val += "<li>lastPublishedDateSpecified = " + file.lastPublishedDateSpecified + "</li>";
                val += "<li>maintainAbsoluteLinks = " + file.maintainAbsoluteLinks + "</li>";
                val += "<li>maintainAbsoluteLinksSpecified = " + file.maintainAbsoluteLinksSpecified + "</li>";
                val += "<li>metadata = " + printMetadata(file.metadata) +"</li>";
                val += "<li>metadataSetId = " + file.metadataSetId + "</li>";
                val += "<li>metadataSetPath = " + file.metadataSetPath + "</li>";
                val += "<li>name = " + file.name + "</li>";
                val += "<li>parentFolderId = " + file.parentFolderId + "</li>";
                val += "<li>parentFolderPath = " + file.parentFolderPath + "</li>";
                val += "<li>path = " + file.path + "</li>";
                val += "<li>rewriteLinks = " + file.rewriteLinks + "</li>";
                val += "<li>rewriteLinksSpecified = " + file.rewriteLinksSpecified + "</li>";
                val += "<li>shouldBeIndexed = " + file.shouldBeIndexed + "</li>";
                val += "<li>shouldBeIndexedSpecified = " + file.shouldBeIndexedSpecified + "</li>";
                val += "<li>shouldBePublished = " + file.shouldBePublished + "</li>";
                val += "<li>shouldBePublishedSpecified = " + file.shouldBePublishedSpecified + "</li>";
                val += "<li>siteId = " + file.siteId + "</li>";
                val += "<li>siteName = " + file.siteName + "</li>";
                val += "<li>text = " + file.text + "</li>";
                val += "</ul>";
            }
            else
            {
                val += "null";
            }

            val += "</li>";
            return val;
        }