public static INavigatorListEntry?CreateListEntry(
        string path,
        Size initPreviewSize,
        IImoutoRebirthLilinWebApiClient lilinWebApiClient,
        Guid?dbId = null)
    {
        // todo disk replacement
        // path = "Q" + path.Substring(1);

        path = OverridePath(path);

        if (path.IsImage())
        {
            return(new ImageEntryVM(path, lilinWebApiClient, initPreviewSize, dbId));
        }

        if (!FileExists(path))
        {
            return(null);
        }

        if (path.IsVideo() || path.EndsWith(".m4v"))
        {
            return(new VideoEntryVM(path, lilinWebApiClient, initPreviewSize, dbId));
        }

        if (path.EndsWith(".zip"))
        {
            return(new UgoiraEntryVM(path, lilinWebApiClient, initPreviewSize, dbId));
        }

        return(null);
    }
Exemple #2
0
 public FileTagService(
     IImoutoRebirthLilinWebApiClient lilinClient,
     IMapper mapper,
     ITagService tagService)
 {
     _lilinClient = lilinClient;
     _tagService  = tagService;
     _mapper      = mapper;
 }
 public FileService(
     IImoutoRebirthLilinWebApiClient lilinClient,
     IImoutoRebirthRoomWebApiClient roomClient,
     IMapper mapper)
 {
     _lilinClient = lilinClient;
     _roomClient  = roomClient;
     _mapper      = mapper;
 }
Exemple #4
0
 public UgoiraEntryVM(
     string path,
     IImoutoRebirthLilinWebApiClient lilinWebApiClient,
     Size viewPortSize,
     Guid?dbId)
     : base(dbId, lilinWebApiClient)
 {
     DbId         = dbId;
     ViewPortSize = viewPortSize;
     Path         = path;
 }
Exemple #5
0
    public ImageEntryVM(
        string imagePath,
        IImoutoRebirthLilinWebApiClient lilinWebApiClient,
        Size initPreviewSize,
        Guid?dbId)
        : base(dbId, lilinWebApiClient)
    {
        ImageEntry = new ImageEntry(imagePath, initPreviewSize);
        ImageEntry.ImageChanged += (s, e) =>
        {
            OnPropertyChanged(() => IsLoading);
            OnPropertyChanged(() => Image);
        };

        Type = ImageEntry.ImageFormat switch
        {
            ImageFormat.GIF => ListEntryType.Gif,
            ImageFormat.PNG => ListEntryType.Png,
            _ => ListEntryType.Image
        };

        DbId = dbId;
    }
 public TagService(IImoutoRebirthLilinWebApiClient lilinClient, IMapper mapper)
 {
     _lilinClient = lilinClient;
     _mapper      = mapper;
 }