public override AdamItemDto Create(Sxc.Adam.Folder <TFolderId, TFileId> folder /*, AdamState state*/) { var item = base.Create(folder /*, state*/); if (item is AdamItemDto <TFolderId, TFolderId> typed) { item.Path = "/" + AdamState.Context.Site.Id + "/api/file/download/" + typed.Id; } return(item); }
public virtual AdamItemDto Create(Sxc.Adam.Folder <TFolderId, TFileId> folder) { var item = new AdamItemDto <TFolderId, TFolderId>(true, folder.SysId, folder.ParentSysId, folder.Name, 0, folder.Created, folder.Modified) { Path = folder.Path, AllowEdit = CanEditFolder(folder), ReferenceId = folder.MetadataId.KeyString, }; return(item); }
internal AdamItemDto Create(Sxc.Adam.Folder <TFolderId, TFileId> folder, AdamState state) { // todo: AdamId var item = new AdamItemDto <TFolderId, TFolderId>(true, folder.SysId, folder.ParentSysId, folder.Name, 0, folder.Created, folder.Modified) { Path = folder.Path, AllowEdit = state.UseTenantRoot ? _security.CanEditFolder(folder) : !state.Security.UserIsRestricted || state.Security.FieldPermissionOk(GrantSets.WriteSomething) }; return(item); }