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