public MainViewModel(IMTProtoService protoService, ICacheService cacheService, ITelegramEventAggregator aggregator, IUpdatesService updatesService, IPushService pushService, IVibrationService vibrationService, ILiveLocationService liveLocationService, IContactsService contactsService, IPasscodeService passcodeService, DialogsViewModel dialogs) : base(protoService, cacheService, aggregator) { _updatesService = updatesService; _pushService = pushService; _vibrationService = vibrationService; _liveLocationService = liveLocationService; _passcodeService = passcodeService; _typingManagers = new ConcurrentDictionary <int, InputTypingManager>(); _chatTypingManagers = new ConcurrentDictionary <int, InputTypingManager>(); //Dialogs = new DialogCollection(protoService, cacheService); SearchDialogs = new ObservableCollection <TLDialog>(); Dialogs = dialogs; Contacts = new ContactsViewModel(protoService, cacheService, aggregator, contactsService); Calls = new CallsViewModel(protoService, cacheService, aggregator); _selfDestructTimer = new YoloTimer(CheckSelfDestructMessages, this); _selfDestructItems = new List <TLMessage>(); aggregator.Subscribe(this); LiveLocationCommand = new RelayCommand(LiveLocationExecute); StopLiveLocationCommand = new RelayCommand(StopLiveLocationExecute); }
public ForwardViewModel(IMTProtoService protoService, ICacheService cacheService, ITelegramEventAggregator aggregator, DialogsViewModel dialogs) : base(protoService, cacheService, aggregator) { Dialogs = dialogs; GroupedItems = new ObservableCollection <ForwardViewModel> { this }; }
public MainViewModel(IMTProtoService protoService, ICacheService cacheService, ITelegramEventAggregator aggregator, IPushService pushService, IContactsService contactsService, DialogsViewModel dialogs) : base(protoService, cacheService, aggregator) { _pushService = pushService; _typingManagers = new Dictionary <int, InputTypingManager>(); _chatTypingManagers = new Dictionary <int, InputTypingManager>(); //Dialogs = new DialogCollection(protoService, cacheService); SearchDialogs = new ObservableCollection <TLDialog>(); Dialogs = dialogs; Contacts = new ContactsViewModel(protoService, cacheService, aggregator, contactsService); Calls = new CallsViewModel(protoService, cacheService, aggregator); aggregator.Subscribe(this); }
public ShareViewModel(IMTProtoService protoService, ICacheService cacheService, ITelegramEventAggregator aggregator, DialogsViewModel dialogs) : base(protoService, cacheService, aggregator) { Items = new MvxObservableCollection <ITLDialogWith>(); SelectedItems = new MvxObservableCollection <ITLDialogWith>(); SendCommand = new RelayCommand(SendExecute, () => SelectedItems?.Count > 0); }