コード例 #1
0
ファイル: OqtAdamItemDtoMaker.cs プロジェクト: SCullman/2sxc
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }