/// <summary> /// Adds url function. /// </summary> /// <param name="parameter">The command parameter.</param> private void AddUrl(object parameter) { var addUrlViewModel = new AddUrlViewModel(); var dlg = new ModernDialog { Title = "Add Url", Content = new AddUrlContent(addUrlViewModel) }; dlg.Buttons = new[] { dlg.OkButton, dlg.CancelButton }; dlg.ShowDialog(); if (dlg.MessageBoxResult == MessageBoxResult.OK) { var name = addUrlViewModel.Name; var url = addUrlViewModel.Url; var sugarCrmUrl = new SugarCrmUrl { Name = name, Url = url }; if (sugarCrmUrl.IsValid) { SugarCrmAccountService.Instance.AddUrl(sugarCrmUrl); var sugarCrmList = SugarCrmAccountService.Instance.UrlList; if (sugarCrmList != null) { UrlItems = new ObservableCollection <SugarCrmUrl>(sugarCrmList); } } } }
/// <summary> /// Update SugarCrmUrl object. /// </summary> /// <param name="sugarCrmUrl">SugarCrmUrl object.</param> private void UpdateUrl(SugarCrmUrl sugarCrmUrl) { _currentSugarCrmAccount.Url = string.Empty; if ((sugarCrmUrl != null) && sugarCrmUrl.IsValid) { _currentSugarCrmAccount.Url = sugarCrmUrl.Url; } _eventAggregator.GetEvent <AccountMessage>().Publish(_currentSugarCrmAccount); }
/// <summary> /// Adds SugarCrmUrl object to the url list. /// </summary> /// <param name="url">The SugarCrmUrl object to add.</param> public void AddUrl(SugarCrmUrl url) { if (url == null || !url.IsValid) { return; } var urlAlreadyAdded = _sugarCrmUrlsList.FirstOrDefault(x => string.Equals(x.Name, url.Name, StringComparison.OrdinalIgnoreCase)); if (urlAlreadyAdded == null) { _sugarCrmUrlsList.Add(url); string jsonUrls = JsonConvert.SerializeObject(_sugarCrmUrlsList); File.WriteAllText(SugarCrmUrlsFile, jsonUrls); } }
/// <summary> /// Initializes a new instance of the <see cref="AddCredentialViewModel"/> class. /// </summary> /// <param name="urlItems">The url items.</param> /// <param name="urlItemSelected">The currently selected url object.</param> public AddCredentialViewModel(ObservableCollection <SugarCrmUrl> urlItems, SugarCrmUrl urlItemSelected) { UrlItems = urlItems; UrlItemSelected = urlItemSelected; SelectedIndexUrl = 0; }