private void RefreshExtensions() { if (!IsContainerInitialized) { InitializeContainer(); if (!IsContainerInitialized) { return; } else { pages.IsEnabled = true; } } if (directory_catalog == null) { return; } directory_catalog.Refresh(); socialNetworksHolder.ItemsSource = null; social_networks_list_items = new List <SocialNetworksListItem>(); foreach (Lazy <ISocialNetworksManagerExtension> extension in import_manager.extensionsCollection) { SocialNetworksListItem methodsItem = new SocialNetworksListItem(); methodsItem.Name = extension.Value.getSocialNetworkName(); methodsItem.AuthorizedUsers = extension.Value.getAuthorizedUsers(); social_networks_list_items.Add(methodsItem); } socialNetworksHolder.ItemsSource = social_networks_list_items; }
private void Button_Auth_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; SocialNetworksListItem item = (button).DataContext as SocialNetworksListItem; ISocialNetworksManagerExtension extension = findSocialNetworkExtensionByName(item.Name); extension.Authorization(); item.AuthorizedUsers = extension.getAuthorizedUsers(); }