public ImageInformation(ImageViewerImageCallback imageCallback, ImageViewerDetailsCallback detailsCallback, int position) { _imageCallback = imageCallback; _detailsCallback = detailsCallback; _position = position; _details = Lazier.Create(GetDetails); }
public ImageViewer([NotNull] IEnumerable <T> items, int position, [CanBeNull] ImageViewerImageCallback <T> imageCallback, [CanBeNull] ImageViewerDetailsCallback <T> detailsCallback = null) { _list = items.ToArray(); if (imageCallback == null) { imageCallback = x => Task.FromResult((object)x); } FinishInitialization(new ViewModel <T>(i => imageCallback(_list.ArrayElementAtOrDefault(i)), _list.Length, position, i => detailsCallback?.Invoke(_list.ArrayElementAtOrDefault(i)), _list)); }
public ViewModel([NotNull] ImageViewerImageCallback imageCallback, int count, int position, [CanBeNull] ImageViewerDetailsCallback detailsCallback, TModel[] list) : base(imageCallback, count, position, detailsCallback) { _list = list; }
public ImageViewer([NotNull] T item, [CanBeNull] ImageViewerImageCallback <T> imageCallback, [CanBeNull] ImageViewerDetailsCallback <T> detailsCallback = null) : this(new[] { item }, imageCallback, detailsCallback) { }
public ImageViewer([NotNull] ImageViewerImageCallback imageCallback, int count, int position, [CanBeNull] ImageViewerDetailsCallback detailsCallback = null) { FinishInitialization(new ViewModel(imageCallback, count, position, detailsCallback)); }