public override AdamItemDto Create(Sxc.Adam.File <TFolderId, TFileId> original /*, AdamState state*/) { var item = base.Create(original /*, state*/); if (item is AdamItemDto <TFolderId, TFolderId> typed) { item.Path = string.Format(OqtConstants.DownloadLinkTemplate, AdamState.Context.Site.Id, typed.Id); } return(item); }
internal AdamItemDto Create(Sxc.Adam.File <TFolderId, TFileId> original, AdamState state) { var item = new AdamItemDto <TFolderId, TFileId>(false, original.SysId, original.ParentSysId, original.FullName, original.Size, original.Created, original.Modified) { Path = original.Path, AllowEdit = state.UseTenantRoot ? _security.CanEditFolder(original) : !state.Security.UserIsRestricted || state.Security.FieldPermissionOk(GrantSets.WriteSomething) }; // (original.StorageLocation == 0) ? original.Path : FileLinkClickController.Instance.GetFileLinkClick(original); return(item); }
public virtual AdamItemDto Create(Sxc.Adam.File <TFolderId, TFileId> original) { var url = original.Url;// Path.Combine(AdamBaseUrl, original.Path).Forwardslash(); var item = new AdamItemDto <TFolderId, TFileId>(false, original.SysId, original.ParentSysId, original.FullName, original.Size, original.Created, original.Modified) { Path = original.Path, ThumbnailUrl = string.Format(ThumbnailPattern, url), PreviewUrl = string.Format(PreviewPattern, url), Url = url, ReferenceId = original.MetadataId.KeyString, AllowEdit = CanEditFolder(original) }; // (original.StorageLocation == 0) ? original.Path : FileLinkClickController.Instance.GetFileLinkClick(original); return(item); }