/// <summary> /// Dispose 方法 /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { if (disposing) { ResizeService.Unsubscribe(this); } }
/// <summary> /// Initializes a new instance of <see cref="MainViewModel"/> class and initializes <see /// cref="ResizeCommand"/>, <see cref="BrowseCommand"/> and <see cref="ResizeService"/>. /// </summary> public MainViewModel() { ResizeCommand = new RelayCommand(Resize); BrowseCommand = new RelayCommand(Browse); _resizeService = new ResizeService(); _logger.Debug("Constructor called, commands and ResizeService were created."); }
public async Task Subscribe_WithOptionsSetInConstructor() { var customResizeOptioons = new ResizeOptions { ReportRate = 120, }; var optionGetter = new Mock <IOptions <ResizeOptions> >(); optionGetter.SetupGet(x => x.Value).Returns(customResizeOptioons); _service = new ResizeService(_jsruntimeMock.Object, _browserWindowSizeProvider.Object, optionGetter.Object); await CheckSubscriptionOptions(customResizeOptioons); }
public async Task Subscribe(ResizeService service, ResizeOptions options) { SubscriptionId = await service.Subscribe((x) => ActualSize = x, options); }
public void SetUp() { _browserWindowSizeProvider = new Mock <IBrowserWindowSizeProvider>(); _jsruntimeMock = new Mock <IJSRuntime>(); _service = new ResizeService(_jsruntimeMock.Object, _browserWindowSizeProvider.Object); }
/// <summary> /// OnInitialized 方法 /// </summary> protected override void OnInitialized() { ResizeService.Subscribe(this, OnResize); }
public Task OnResize(BreakPoint point) => ResizeService.InvokeAsync(point);