コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel(SettingsService settings,
                             ScanningService scanning,
                             IIconCacheService iconCache,
                             IUIService ui,
                             IBitmapFactory bitmapFactory,
                             ImagesServiceBase images,
                             IClipboardService clipboard,
                             IOSService os,
                             IWindowDialogService dialogs,
                             TreemapRendererFactory treemapFactory,
                             IShortcutsService shortcuts,
                             RelayCommandService relayFactory)
        {
            Settings      = settings;
            Scanning      = scanning;
            IconCache     = iconCache;
            UI            = ui;
            BitmapFactory = bitmapFactory;
            Images        = images;
            Clipboard     = clipboard;
            OS            = os;
            Dialogs       = dialogs;
            Shortcuts     = shortcuts;
            Treemap       = treemapFactory.Create();

            Settings.PropertyChanged += OnSettingsPropertyChanged;
            Scanning.PropertyChanged += OnScanningPropertyChanged;

            Extensions = new ExtensionItemViewModelCollection(this);

            SelectedFiles = new ObservableCollection <FileItemViewModel>();
            SelectedFiles.CollectionChanged += OnSelectedFilesChanged;

            FileComparer      = new FileComparer();
            ExtensionComparer = new ExtensionComparer();
            UpdateEmptyRecycleBin();

            GCRAMUsage = GC.GetTotalMemory(false);
            if (IsInDesignMode)
            {
                // Code runs in Blend --> create design time data.
            }
            else
            {
                // Code runs "for real"
                ramTimer    = UI.StartTimer(Settings.RAMInterval, true, OnRAMUsageTick);
                statusTimer = UI.CreateTimer(Settings.StatusInterval, true, OnStatusTick);
            }
        }
コード例 #2
0
 private void _load(IUITimer timer)
 {
     _timer = timer;
 }
コード例 #3
0
ファイル: LoginViewModel.cs プロジェクト: yves982/Resotel
 private void _load(IUITimer timer)
 {
     _timer = timer;
 }
コード例 #4
0
ファイル: UITimer.cs プロジェクト: hultqvist/Eto
		protected UITimer (Generator g, Type type, bool initialize = true)
			: base (g, type, initialize)
		{
			handler = (IUITimer)Handler;
		}
コード例 #5
0
 protected UITimer(Generator g, Type type, bool initialize = true)
     : base(g, type, initialize)
 {
     handler = (IUITimer)Handler;
 }
コード例 #6
0
ファイル: UITimer.cs プロジェクト: M1C/Eto
 public UITimer(Generator generator)
     : base(generator, typeof(IUITimer))
 {
     inner = (IUITimer)Handler;
 }