Пример #1
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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }