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); }
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; }
public UgoiraEntryVM( string path, IImoutoRebirthLilinWebApiClient lilinWebApiClient, Size viewPortSize, Guid?dbId) : base(dbId, lilinWebApiClient) { DbId = dbId; ViewPortSize = viewPortSize; Path = path; }
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; }