public static string get_icon_url(Guid applicationId, Guid ownerId,
                                          DefaultIconTypes defaultIcon = DefaultIconTypes.Node, Guid?alternateOwnerId = null, bool networkAddress = false)
        {
            if (ownerId == Guid.Empty)
            {
                return(string.Empty);
            }

            DocFileInfo fi = new DocFileInfo()
            {
                FileID     = ownerId,
                OwnerID    = ownerId,
                Extension  = "jpg",
                FolderName = FolderNames.Icons
            };

            string retUrl = fi.exists(applicationId) ? fi.url(applicationId) : string.Empty;

            if (string.IsNullOrEmpty(retUrl) && alternateOwnerId.HasValue)
            {
                fi.FileID = alternateOwnerId;
                retUrl    = fi.exists(applicationId) ? fi.url(applicationId) : string.Empty;
            }

            if (string.IsNullOrEmpty(retUrl) && defaultIcon != DefaultIconTypes.None)
            {
                retUrl = get_icon_url(applicationId, defaultIcon);
            }

            return(networkAddress ? retUrl.Replace("../..", RaaiVanSettings.RaaiVanURL(applicationId)) : retUrl);
        }
        public static string get_icon_url(Guid?applicationId, DefaultIconTypes defaultIcon,
                                          string extension = "", bool networkAddress = false)
        {
            string adr = string.Empty;

            switch (defaultIcon)
            {
            case DefaultIconTypes.Document:
                adr = "../../images/archive.png";
                break;

            case DefaultIconTypes.Extension:
                adr = "../../images/extensions/" + extension + ".png";
                string path = PublicMethods.map_path("~/images/extensions") + "\\" + extension + ".png";
                adr = File.Exists(path) ? adr : "../../images/archive.png";
                break;

            default:
                adr = "../../images/Preview.png";
                break;
            }

            return(networkAddress ? adr.Replace("../..", RaaiVanSettings.RaaiVanURL(applicationId)) : adr);
        }