private void InitSettings()
        {
            var settings = _settingsRepository.GetSettings();
            var users    = _client.GetPhoneBook();

            if (settings == null)
            {
                var newSettings = new AppPreferences();
                var newAgents   = new ObservableCollectionEx <AgentEntry>();
                var retryStates = new ObservableCollectionEx <RetryState>()
                {
                    new RetryState {
                        Enabled = true, ProgressState = ProgressState.Error
                    },
                    new RetryState {
                        Enabled = true, ProgressState = ProgressState.Rejected
                    },
                    new RetryState {
                        Enabled = true, ProgressState = ProgressState.Aborted
                    },
                    new RetryState {
                        Enabled = true, ProgressState = ProgressState.NotFound
                    }
                };

                newAgents.AddItems(users.Select(userInfo => new AgentEntry(new PhoneBookItemInfo(userInfo), AgentState.Free)));
                newSettings.Agents             = newAgents;
                newSettings.RetryStates        = retryStates;
                newSettings.ChooseByOccupation = true;
                newSettings.ChooseByStatistics = false;
                newSettings.MaxConcurrentCalls = 5;

                _settingsRepository.SetSettings(newSettings);
                return;
            }

            foreach (var userInfo in users.Where(userInfo => !settings.Agents.Any(agent => agent.AgentInfo.Name.Equals(userInfo.Name))))
            {
                settings.Agents.Add(new AgentEntry(new PhoneBookItemInfo(userInfo), AgentState.Free));
            }

            var localAgents = settings.Agents.ToList();

            foreach (var agent in localAgents.Where(agent => !users.Any(user => user.Name.Equals(agent.AgentInfo.Name))))
            {
                settings.Agents.Remove(settings.Agents.FirstOrDefault(a => a.AgentInfo.Name.Equals(agent.AgentInfo.Name)));
            }

            _settingsRepository.SetSettings(settings);
        }
 public void InitCommands()
 {
     CancelCommand = new RelayCommand(() => Messenger.Default.Send(new NotificationMessage(Messages.DismissSettingsWindow)));
     SaveCommand   = new RelayCommand(() => {
         //TODO gomb frissítés
         settingsRepository.SetSettings(AutoDialerConfig);
         Messenger.Default.Send(new NotificationMessage(Messages.DismissSettingsWindow));
     }, () => AutoDialerConfig.IsValid);
 }
Exemple #3
0
 public void InitCommands()
 {
     CancelCommand = new RelayCommand(() => Messenger.Default.Send(new NotificationMessage(Messages.DismissSettingsWindow)));
     SaveCommand   = new RelayCommand(() =>
     {
         settingsRepository.SetSettings(EmailConfig);
         Messenger.Default.Send(new NotificationMessage(Messages.DismissSettingsWindow));
     }, () => EmailConfig.IsValid);
 }
        private void InitSettings()
        {
            var settings = _settingsRepository.GetSettings();

            if (settings == null)
            {
                var preferences = new AppPreferences()
                {
                    ConnectionProperties = WcfConnectionProperties.Default
                };
                _settingsRepository.SetSettings(preferences);
            }
        }
        static SettingsHelper()
        {
            SettingContainer = SimpleIOCContainer.Instance.Resolve<IGenericSettingsRepository<ProgramSettings>>();
            Settings = SettingContainer.GetSettings();
            if (Settings != null) return;

            var appPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            var callRecorderPath = Path.Combine(appPath, "Ozeki", "Call recorder");

            Settings = new ProgramSettings
                {
                    RecordableExtensions = new List<string>(),
                    RecordableOutsideLines = new List<string>(),
                    RecordingFileFormat = RecordingFileFormat.MP3,
                    RecordingPath = callRecorderPath
                };
            SettingContainer.SetSettings(Settings);
        }
        private void InitCommands()
        {
            Login = new RelayCommand(() =>
            {
                Messenger.Default.Send(new NotificationMessage(Messages.ShowWaitWindow));

                _userSettingsRepository.SetSettings(RememberMe ? UserInfo : null);

                var newSettings = new AppPreferences();
                var settings    = _settingsRepository.GetSettings();

                if (settings == null)
                {
                    newSettings.ClientCredential = new ClientCredential {
                        PhoneNumber = UserInfo.Password, UserName = UserInfo.Username
                    };
                    newSettings.ConnectionProperties = WcfConnectionProperties.Default;
                }

                if (!UserInfo.ServerAddress.Contains(":"))
                {
                    UserInfo.ServerAddress += string.Format(":{0}", WcfConnectionProperties.Default.Port);
                }

                var addressParts = UserInfo.ServerAddress.Split(':');
                int port;

                if (int.TryParse(addressParts[1], out port))
                {
                    newSettings.ConnectionProperties.Address = addressParts[0];
                    newSettings.ConnectionProperties.Port    = port;
                }

                newSettings.ClientCredential             = new ClientCredential();
                newSettings.ClientCredential.PhoneNumber = UserInfo.Password;
                newSettings.ClientCredential.UserName    = UserInfo.Username;

                _settingsRepository.SetSettings(newSettings);

                Messenger.Default.Send(new NotificationMessage(Messages.DismissWaitWindow));
                Messenger.Default.Send(new NotificationMessage(Messages.NavigateToMainWindow));
            }, () => UserInfo.IsValid);
        }
Exemple #7
0
        private void InitCommands()
        {
            Ok = new RelayCommand(() =>
            {
                _preferences.SetSettings(new AppPreferences
                {
                    Agents             = Agents,
                    RetryStates        = RetryStates,
                    MaxConcurrentCalls = MaxConcurrentCalls,
                    ChooseByOccupation = ChooseByOccupation,
                    ChooseByStatistics = ChooseByStatistics,
                    ExtensionId        = ApiExtensionId
                });

                Messenger.Default.Send(new NotificationMessage(Messages.DismissSettingsWindow));
            });

            Cancel = new RelayCommand(() => Messenger.Default.Send(new NotificationMessage(Messages.DismissSettingsWindow)));
        }
Exemple #8
0
        static SettingsHelper()
        {
            SettingContainer = SimpleIOCContainer.Instance.Resolve <IGenericSettingsRepository <ProgramSettings> >();
            Settings         = SettingContainer.GetSettings();
            if (Settings != null)
            {
                return;
            }

            var appPath          = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            var callRecorderPath = Path.Combine(appPath, "Ozeki", "Call recorder");

            Settings = new ProgramSettings
            {
                RecordableExtensions   = new List <string>(),
                RecordableOutsideLines = new List <string>(),
                RecordingFileFormat    = RecordingFileFormat.MP3,
                RecordingPath          = callRecorderPath
            };
            SettingContainer.SetSettings(Settings);
        }
Exemple #9
0
        private void InitSettings()
        {
            var settings    = _settingsRepository.GetSettings();
            var newSettings = new AppPreferences();

            if (settings != null)
            {
                _wcfConnectionProperties      = settings.WcfConnectionProperties;
                _databaseConnectionProperties = settings.DatabaseConnectionProperties;
            }
            else
            {
                _wcfConnectionProperties      = WcfConnectionProperties.Default;
                _databaseConnectionProperties = DatabaseConnectionProperties.Default;
            }

            newSettings.WcfConnectionProperties      = _wcfConnectionProperties;
            newSettings.DatabaseConnectionProperties = _databaseConnectionProperties;

            _settingsRepository.SetSettings(newSettings);

            Messenger.Default.Send(new NotificationMessage(ReRegisterDatabaseClient));
            Messenger.Default.Send(new NotificationMessage(ReRegisterServiceHost));
        }
Exemple #10
0
 public static void SaveOptions(ProgramSettings settings)
 {
     SettingContainer.SetSettings(settings);
 }