예제 #1
0
        private static RepositoryItem CreateBaseItem(long idFather, dtoUploadedItem dto, Boolean isDownloadable, DisplayMode mode, lm.Comol.Core.DomainModel.litePerson person, DateTime date, String ipAddress, String proxyIpAddress, RepositoryIdentifier identifier)
        {
            RepositoryItem item = RepositoryItem.CreateBaseItem(idFather, dto.Type, dto.Name, dto.Extension, "", isDownloadable, mode, dto.IsVisible, person, date, ipAddress, proxyIpAddress, identifier);

            item.UniqueId        = dto.UniqueId;
            item.UniqueIdVersion = dto.UniqueId;
            item.Size            = dto.Size;
            item.ContentType     = dto.ContentType;
            item.IsDownloadable  = isDownloadable;
            item.Type            = dto.Type;
            switch (dto.Type)
            {
            case ItemType.Multimedia:
            case ItemType.ScormPackage:
                item.Availability = ItemAvailability.transfer;
                item.Status       = ItemStatus.Active;
                break;

            default:
                item.Availability = ItemAvailability.available;
                item.Status       = ItemStatus.Active;
                break;
            }
            return(item);
        }
예제 #2
0
        public static RepositoryItem CreateFile(dtoUploadedItem dto, Boolean isDownloadable, DisplayMode mode, lm.Comol.Core.DomainModel.litePerson person, DateTime date, String ipAddress, String proxyIpAddress, RepositoryIdentifier identifier, Object obj, long idObject, Int32 idObjectType, Int32 idModule, String moduleCode, Int32 idModuleAjaxAction, Int32 idModuleAction = 0)
        {
            RepositoryItem item = RepositoryItem.CreateBaseItem(0, dto, isDownloadable, mode, person, date, ipAddress, proxyIpAddress, identifier.Type, identifier.IdCommunity);

            item.IsInternal                = true;
            item.Module                    = new ItemModuleSettings();
            item.Module.ModuleCode         = moduleCode;
            item.Module.IdObjectType       = idObjectType;
            item.Module.IdObject           = idObject;
            item.Module.IdModuleAction     = idModuleAction;
            item.Module.FullyQualifiedName = obj.GetType().FullName;
            item.Module.IdModuleAjaxAction = idModuleAjaxAction;
            return(item);
        }
예제 #3
0
        public static RepositoryItemVersion CreateNewVersion(RepositoryItem file, dtoUploadedItem versionToAdd, Int32 idUser, String ipAddress, String proxyIpAddress)
        {
            RepositoryItemVersion version = new RepositoryItemVersion();

            version.Availability = ItemAvailability.available;
            version.CreateMetaInfo(idUser, ipAddress, proxyIpAddress);
            version.Deleted     = DomainModel.BaseStatusDeleted.None;
            version.DisplayMode = file.DisplayMode;
            version.Downloaded  = 0;
            version.File        = file;
            version.IdCommunity = file.IdCommunity;
            version.IdPlayer    = file.IdPlayer;
            version.IsActive    = true;
            version.Number      = file.Number + 1;
            version.IdOwner     = file.IdOwner;
            version.PreviewTime = file.PreviewTime;
            version.Size        = versionToAdd.Size;
            version.Status      = file.Status;
            if (versionToAdd.HasThumbnail)
            {
                version.Thumbnail     = versionToAdd.ThumbnailFileName;
                version.AutoThumbnail = versionToAdd.AutoThumbnail;
                file.Thumbnail        = versionToAdd.ThumbnailFileName;
                file.AutoThumbnail    = versionToAdd.AutoThumbnail;
            }
            else
            {
                version.Thumbnail     = (file.AutoThumbnail ? "" : file.Thumbnail);
                version.AutoThumbnail = file.AutoThumbnail;
            }
            version.Time            = file.Time;
            version.Type            = file.Type;
            version.UniqueIdItem    = file.UniqueId;
            version.UniqueIdVersion = versionToAdd.UniqueId;
            version.Name            = file.Name;
            version.Description     = file.Description;
            version.Url             = file.Url;
            version.Extension       = file.Extension;
            version.ContentType     = file.ContentType;
            version.Repository      = file.Repository;
            return(version);
        }
예제 #4
0
 private static RepositoryItem CreateBaseItem(long idFather, dtoUploadedItem dto, Boolean isDownloadable, DisplayMode mode, lm.Comol.Core.DomainModel.litePerson person, DateTime date, String ipAddress, String proxyIpAddress, RepositoryType type, Int32 idCommunity)
 {
     return(CreateBaseItem(idFather, dto, isDownloadable, mode, person, date, ipAddress, proxyIpAddress, RepositoryIdentifier.Create(type, idCommunity)));
 }
예제 #5
0
 public static RepositoryItem CreateFile(long idFather, dtoUploadedItem dto, Boolean isDownloadable, DisplayMode mode, lm.Comol.Core.DomainModel.litePerson person, DateTime date, String ipAddress, String proxyIpAddress, RepositoryIdentifier identifier)
 {
     return(RepositoryItem.CreateBaseItem(idFather, dto, isDownloadable, mode, person, date, ipAddress, proxyIpAddress, identifier));
 }