/**
            * Fetches id of the input Site object. Returns <code>null</code>
            * if the input object is <code>null</code>
            * 
            * @param site
            * @return Returns the id of the input Site object or null 
            */
        public static String getSiteId(site site)
        {
            if (site == null)
                return null;

            return site.id;
        }
        /**
            * Nulls out unneeded properties of a Site object.
            * @param site
            */
        public static void nullSiteValues(site site)
        {
            if (site.cssFileId != null && site.cssFileId != "")
                site.cssFilePath = null;

            if (site.defaultMetadataSetId != null && site.defaultMetadataSetId != "")
                site.defaultMetadataSetPath = null;

            if (site.siteAssetFactoryContainerId != null && site.siteAssetFactoryContainerId != "")
                site.siteAssetFactoryContainerPath = null;

            if (site.siteStartingPageId != null && site.siteStartingPageId != "")
                site.siteStartingPagePath = null;

            if (site.roleAssignments != null)
            {
                foreach (roleassignment assignment in site.roleAssignments)
                {
                    if (assignment.roleId != null && assignment.roleId != "")
                        assignment.roleName = null;
                }
            }

            site.entityType = null;
        }