コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }