Пример #1
0
    public GxExternalFileInfo(string storageObjectFullname, ExternalProvider provider, GxFileType fileType)
    {
        storageObjectFullname = storageObjectFullname != null?storageObjectFullname.Replace('\\', '/') : storageObjectFullname;

        _name     = storageObjectFullname;
        _provider = provider;
        Uri result;

        if (Uri.TryCreate(storageObjectFullname, UriKind.Absolute, out result) && result.IsAbsoluteUri)
        {
            _url = storageObjectFullname;
        }
        else
        {
            if (fileType.HasFlag(GxFileType.Attribute))             //Attributes multimedia consider Storage Provider Folder
            {
                _url  = provider.GetBaseURL() + storageObjectFullname;
                _name = _url.Replace(provider.StorageUri, string.Empty);
                if (_name.StartsWith("/"))
                {
                    _name = _name.Substring(1, _name.Length - 1);
                }
            }
        }
        _fileTypeAtt = fileType;
    }