public string SaveResourceContents(ItemIdentifier itemId, Type itemType, Resource resource, string revisionAlias)
        {
            //encrypt login and password
            string loginName = "";
            string pass = "";
            getloginAndPass(UserId, ref loginName, ref pass);
            string _url = getWSUrl(this.Url);

            if (!Core.Settings.disableBase64Encoding)
            {
                resource.ResourceAsBase64 = Convert.ToBase64String(resource.ResourceContents);
                resource.ResourceContents = new byte[0];
            }

            string typestr = string.Empty;
            if (itemType != null)
                typestr = itemType.ToString();

            RepositoryWebservice repo = new RepositoryWebservice(_url);
            string path = repo.SaveResourceContents(itemId, typestr, resource, revisionAlias, loginName, pass);
            repo.Dispose();

            return path;
        }