示例#1
0
 /// <summary>
 /// Dispose 方法
 /// </summary>
 /// <param name="disposing"></param>
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         ResizeService.Unsubscribe(this);
     }
 }
示例#2
0
 /// <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);
 }
示例#6
0
 /// <summary>
 /// OnInitialized 方法
 /// </summary>
 protected override void OnInitialized()
 {
     ResizeService.Subscribe(this, OnResize);
 }
 public Task OnResize(BreakPoint point) => ResizeService.InvokeAsync(point);