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; }