Ejemplo n.º 1
0
        public DataOperationViewModel(IConnectorHolder connectorHolder)
        {
            _holder           = connectorHolder;
            EncryptionMethods = EncryptionMethod.GetSupportedMethods();
            SetDefaults();

            ClearCommand   = new RelayCommand(SetDefaults);
            RefreshCommand = new RelayCommandAsync(InitializeAsync, parameter => CanRefresh());
            SendCommand    = new RelayCommandAsync(SendDataOperationAsync, parameter => CanSend());
        }
Ejemplo n.º 2
0
        public ConnectionViewModel(IConnectorHolder connectorHolder)
        {
            _connectorHolder = connectorHolder;

            Address                    = Properties.Settings.Default.WalletAddress;
            Port                       = Properties.Settings.Default.WalletPort;
            DefaultReceiver            = Properties.Settings.Default.DefaultReceiver;
            MessageRefreshingInterval  = Properties.Settings.Default.MessageRefreshingInterval;
            SaveCommand                = new RelayCommand(SaveSettings, parameter => CanSaveSettings());
            _connectorHolder.Connector = new PascalConnector(Address, Port);
        }
        public MessagesViewModel(IConnectorHolder connectorHolder, IPasswordsHolder passwordsHolder)
        {
            _connectorHolder = connectorHolder;
            _passwordsHolder = passwordsHolder;

            EncryptionMethods = EncryptionMethod.GetSupportedMethods();
            SetDefaults();

            RefreshCommand = new RelayCommandAsync(InitializeAsync);
            SendCommand    = new RelayCommandAsync(SendDataOperationAsync, parameter => CanSend());

            _timer          = new DispatcherTimer();
            _timer.Tick    += new EventHandler(TimerTick);
            _timer.Interval = new TimeSpan(0, 0, Properties.Settings.Default.MessageRefreshingInterval);
            _timer.Start();
        }
Ejemplo n.º 4
0
        public ChatRoomViewModel(IConnectorHolder connectorHolder, IPasswordsHolder passwordsHolder)
        {
            _connectorHolder = connectorHolder;
            _passwordsHolder = passwordsHolder;

            _chatRoomAccounts = !string.IsNullOrEmpty(Properties.Settings.Default.ChatRooms)
                ? new ObservableCollection <AccountInfo>(JsonSerializer.Deserialize <List <AccountInfo> >(Properties.Settings.Default.ChatRooms))
                : new ObservableCollection <AccountInfo>();

            EncryptionMethods = EncryptionMethod.GetSupportedMethods();
            SetDefaults();

            RefreshCommand = new RelayCommandAsync(InitializeAsync, parameter => !_isBusy);
            SendCommand    = new RelayCommandAsync(SendDataOperationAsync, parameter => CanSend());

            _timer          = new DispatcherTimer();
            _timer.Tick    += new EventHandler(TimerTick);
            _timer.Interval = new TimeSpan(0, 0, Properties.Settings.Default.MessageRefreshingInterval);
            _timer.Start();
        }
 public MultiOperationViewModel(IConnectorHolder connectorHolder)
 {
 }