/// <summary>
        /// Populate the Provider dropdown menu.
        /// </summary>
        /// <param name="providerName">The name of the provider to populate the dropdown menu.</param>
        public void InitializeToProvider(string providerName)
        {
            List <VATRPServiceProvider> serviceProviderList = ServiceManager.Instance.ProviderService.GetProviderListFullInfo(); //Get the list of all providers and display in combo box.

            // sort the list and ensure the "Custom" field goes to the bottom.
            serviceProviderList.Sort(delegate(VATRPServiceProvider a, VATRPServiceProvider b) {
                if (string.Equals(a.Label, "Custom"))
                {
                    return(1);
                }
                if (string.Equals(b.Label, "Custom"))
                {
                    return(-1);
                }
                return(a.Label.CompareTo(b.Label)); // Sorting of provider list.
            });
            ProviderList.Clear();
            foreach (VATRPServiceProvider provider in serviceProviderList)
            {
                if (provider.Label == "_nologo") // If in address there is "_nologo" then it will not added in the combo box.
                {
                    continue;
                }
                ProviderList.Add(provider);
            }
            PopulateProviderFields(providerName);
        }
		static ProviderManager()
		{
			ProviderManager.Providers = new ProviderList();
			foreach (IProvider provider in SmartQuant.Providers.ProviderManager.Providers)
			{
				if (provider is IMarketDataProvider)
				{
					ProviderManager.Providers.Add(new MarketDataProvider(provider as IMarketDataProvider));
				}
				else
				{
					if (provider is IExecutionProvider)
					{
						ProviderManager.Providers.Add(new ExecutionProvider(provider as IExecutionProvider));
					}
					else
					{
						if (provider is IHistoricalDataProvider)
						{
							ProviderManager.Providers.Add(new HistoricalDataProvider(provider as IHistoricalDataProvider));
						}
						else
						{
							if (provider is IInstrumentProvider)
							{
								ProviderManager.Providers.Add(new InstrumentProvider(provider as IInstrumentProvider));
							}
						}
					}
				}
			}
			SmartQuant.Providers.ProviderManager.Added += new ProviderEventHandler(ProviderManager.ProviderManager_Added);
		}
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string        sqlConnString = ConfigurationManager.ConnectionStrings["ConnString"].ToString();
                SqlConnection sqlConn       = new SqlConnection(sqlConnString);
                sqlConn.Open();

                SqlCommand     sqlCmd = new SqlCommand("select distinct provider_city from ambulance_provider order by provider_city", sqlConn);
                SqlDataAdapter da     = new SqlDataAdapter(sqlCmd);
                DataSet        ds     = new DataSet();
                da.Fill(ds);
                LocationList.DataTextField  = ds.Tables[0].Columns["provider_city"].ToString();
                LocationList.DataValueField = ds.Tables[0].Columns["provider_city"].ToString();
                LocationList.DataSource     = ds.Tables[0];
                LocationList.DataBind();
                //LocationList.SelectedIndex = 1;

                SqlCommand     sqlCmd2 = new SqlCommand("select * from ambulance_provider order by provider_name", sqlConn);
                SqlDataAdapter da2     = new SqlDataAdapter(sqlCmd2);
                DataSet        ds2     = new DataSet();
                da2.Fill(ds2);
                ProviderList.DataTextField  = ds2.Tables[0].Columns["provider_name"].ToString();
                ProviderList.DataValueField = ds2.Tables[0].Columns["provider_id"].ToString();
                ProviderList.DataSource     = ds2.Tables[0];
                ProviderList.DataBind();
                sqlConn.Close();
            }
        }
Exemple #4
0
        public void GetAllServiceRecordForProvider()
        {
            var providerList = new ProviderList();
            var provider     = new Provider();

            provider.Name          = "Zhao";
            provider.StreetAddress = "123 77th Ave S";
            provider.State         = "MN";
            provider.City          = "Saint Cloud";
            provider.ZipCode       = "12345";

            var newId = providerList.AddProvider(provider);

            Assert.IsTrue(null != newId, "Adding member Fail!");

            var list           = new ServiceRecordList();
            var serviceRecord  = new ServiceRecord(1231, DateTime.Now, DateTime.Today, newId.Value, 1001, "Hello, This is a Test!");
            var serviceRecord2 = new ServiceRecord(1231, DateTime.Now, DateTime.Today, newId.Value, 1001, "Hello, This is a Test!");

            Assert.IsTrue(null != serviceRecord, "Adding Fail!");
            Assert.IsTrue(null != serviceRecord2, "Adding Fail!");

            var result = list.GetAllServiceRecordForProvider(newId.Value);

            Assert.IsTrue(null != result, "Get list Fail!");
        }
Exemple #5
0
        public void GetAllProviders()
        {
            var repository = new ProviderList();
            var providers  = repository.GetAllProviders();

            Assert.IsTrue(null != providers, "returned provider does not exist");
        }
Exemple #6
0
 public ProviderManager(Framework framework, IDataSimulator dataSimulator = null, IExecutionSimulator executionSimulator = null)
 {
     this.framework = framework;
     this.providers = new ProviderList();
     this.settings = new ProviderManagerSettings();
     this.LoadSettings();
     if (dataSimulator == null)
     {
         this.dataSimulator = new DataSimulator(framework);
     }
     else
     {
         this.dataSimulator = dataSimulator;
     }
     this.AddProvider(this.dataSimulator);
     if (executionSimulator == null)
     {
         this.executionSimulator = new ExecutionSimulator(framework);
     }
     else
     {
         this.executionSimulator = executionSimulator;
     }
     this.AddProvider(this.executionSimulator);
 }
Exemple #7
0
        /// <summary>
        /// Retrieves available localizations by locating folders inside the localization resources root.
        /// Folder names should correspond to the <see cref="LanguageTags"/> tag entries (RFC5646).
        /// </summary>
        private async UniTask RetrieveAvailableLocalesAsync()
        {
            var resources = await ProviderList.LocateFoldersAsync(Configuration.Loader.PathPrefix);

            AvailableLocales.Clear();
            AvailableLocales.AddRange(resources.Select(r => r.Name).Where(LanguageTags.ContainsTag));
            AvailableLocales.Add(Configuration.SourceLocale);
        }
Exemple #8
0
 public BackupClass(ClientList Clients, ProviderList Providers, ShipmentList Shipments, ProviderShipmentList ProviderShipment, PurchaseHistoryList PurchaseHistory)
 {
     this.Clients          = Clients;
     this.Providers        = Providers;
     this.Shipments        = Shipments;
     this.ProviderShipment = ProviderShipment;
     this.PurchaseHistory  = PurchaseHistory;
 }
        public async Task <ITextToSpeechProvider> DefaultProvider()
        {
            var lastUsedProvider =
                ProviderList.FirstOrDefault(provider =>
                                            provider.Name == Settings.Default.LastProvider && provider.IsAvailable);

            return(lastUsedProvider ?? ProviderList.First());
        }
Exemple #10
0
            public void Should_throw_exception_when_provider_descriptors_is_null()
            {
                var settings = MockRepository.GenerateMock <IProviderSettings>();

                List <ProviderDescriptor> providerDesccriptors = null;

                var providers = new ProviderList(providerDesccriptors);
            }
Exemple #11
0
 /// <summary>
 /// Load view model from persisted mru file.
 /// </summary>
 /// <param name="history"></param>
 public void Load(MruConnections history)
 {
     this.mruConnections       = history;
     this.Providers            = ProviderList.CreateProviderList(history);
     this.hasCatalogChanged    = false;
     this.hasDatasourceChanged = false;
     this.hasLoginChanged      = false;
 }
Exemple #12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         ProviderList.DataSource = LoadGateways();
         ProviderList.DataBind();
     }
 }
Exemple #13
0
        public void GetProvider()
        {
            var repository    = new ProviderList();
            var newProvider   = new Provider("Zhao Xie", "397 4th Ave S", "MN", "St. Cloud", "56301", 100000023434);
            var newProviderId = repository.AddProvider(newProvider);
            var provider      = repository.GetProvider(newProviderId.Value);

            Assert.IsTrue(null != provider, "returned provider does not exist");
        }
Exemple #14
0
        public ActionResult Index()
        {
            var providerList = new ProviderList
            {
                Providers = GetProviders()
            };

            return(View(providerList));
        }
Exemple #15
0
        private static void ProvidersIntoSQL(SQLiteConnection DataFile, ProviderList ProvList)
        {
            SQLiteCommand insert = new SQLiteCommand(DataFile);

            for (int i = 0; i < ProvList.Count; i++)
            {
                insert.CommandText = "insert into Provider values(" + ProvList[i].ProviderID.ToString() + ", '" + ProvList[i].ProviderName + "')";
                insert.ExecuteNonQuery();
            }
        }
Exemple #16
0
        public void DeleteProvider()
        {
            var repository   = new ProviderList();
            var providerList = repository.GetAllProviders();
            var provider     = providerList[providerList.Count - 1];

            var success = repository.DeleteProvider(provider.ID);

            Assert.IsTrue(success, "delete fail");
        }
        /// <summary>
        /// Initializes an instance of ProviderManager using the specified provider config source. 
        /// </summary>
        /// <param name="providerConfigSource">The provider config source to get provider configuration from.</param>
        public ProviderManager(ProviderConfigSource providerConfigSource)
        {
            if (providerConfigSource == null)
            {
                throw new ArgumentNullException("providerConfigSource");
            }

            var providerConfig = providerConfigSource.GetProviderConfiguration();
            Providers = new ProviderList(providerConfig.ProviderDescriptors);
            Settings = providerConfig.Settings;
        }
Exemple #18
0
 public NewPatient(ProviderMain providerMain)
 {
     InitializeComponent();
     PregnantBox.Hide();
     PregnantLabel.Hide();
     NotPregnantBox.Hide();
     ProviderList.Hide();
     ChooseProviderLabel.Hide();
     this.providerMain = providerMain;
     providerIDList.Add(providerMain.GetProviderID());
 }
Exemple #19
0
        /// <summary>
        /// Initializes an instance of ProviderManager using the specified provider config source.
        /// </summary>
        /// <param name="providerConfigSource">The provider config source to get provider configuration from.</param>
        public ProviderManager(ProviderConfigSource providerConfigSource)
        {
            if (providerConfigSource == null)
            {
                throw new ArgumentNullException("providerConfigSource");
            }

            var providerConfig = providerConfigSource.GetProviderConfiguration();

            Providers = new ProviderList(providerConfig.ProviderDescriptors);
            Settings  = providerConfig.Settings;
        }
Exemple #20
0
        public void Save(string path)
        {
            if (ProviderList == null)
            {
                return;
            }

            using (TextWriter writer = new StreamWriter(path)) {
                writer.Write("{0}", JsonConvert.SerializeObject(ProviderList, ProviderList.GetType(), JSetting));
                writer.Close();
            }
        }
        ///<summary>
        /// Populate the Provider and Address UI fields with the relevant information
        /// from the given providerName argument. If this provider does not exist, or
        /// providerName is null, populate the fields with the first element in the ProviderList.
        ///</summary>
        ///<param name="providerName">he name of the provider whose information we want to load into the UI</param>
        ///<returns>void</returns>
        public void PopulateProviderFields(String providerName)
        {
            // VATRP1271 - TODO - add a check to ensure that this has not changed prior to doing anything further.
            VATRPServiceProvider serviceProvider = ServiceManager.Instance.ProviderService.FindProviderLooseSearch(providerName);

            if (serviceProvider == null && ProviderList.Count() > 0)
            {
                serviceProvider = ProviderList[0];
            }

            ProviderComboBox.SelectedItem = serviceProvider;
        }
        private void OFD_FileOk(object sender, CancelEventArgs e)
        {
            string file = OFD.FileName;

            BackupClass.BackupClass Backup = InputList.InputList.Backup(file);

            Shipments          = Backup.Shipments;
            Clients            = Backup.Clients;
            Providers          = Backup.Providers;
            ProvidersShipments = Backup.ProviderShipment;
            PurchaseHistoryL   = Backup.PurchaseHistory;

            MessageBox.Show("Списки успешно перезаписаны");
        }
Exemple #23
0
        public static ProviderList Provider(SQLiteConnection DataFile)
        {
            ProviderList  ProvList = new ProviderList();
            SQLiteCommand input    = new SQLiteCommand(DataFile);

            input.CommandText = "select * from Provider";
            SQLiteDataReader sdr = input.ExecuteReader();

            while (sdr.Read())
            {
                ProvList.Add(Convert.ToInt32(sdr.GetValue(0)), sdr.GetValue(1).ToString());
            }
            return(ProvList);
        }
Exemple #24
0
            /// <summary>
            /// Static constructor that inserts the most recently used providers
            /// first.
            /// </summary>
            internal static ProviderList CreateProviderList(MruConnections history)
            {
                if (history == null)
                {
                    throw new ArgumentNullException("history");
                }

                ProviderList list = new ProviderList();

                // Add all providers in the order of their appearance in
                // the connection history.
                foreach (var mruItem in history.Datasources)
                {
                    var provider = mruItem.Provider;

                    if (provider == ProviderType.Undefined)
                    {
                        continue;
                    }

                    if (list.Contains(provider))
                    {
                        continue;
                    }

                    var listItem = new ProviderListItem(provider, provider.ToString());
                    list.items.Add(listItem);
                }

                var enumValues = System.Enum.GetValues(typeof(ProviderType));

                foreach (ProviderType e in enumValues)
                {
                    if (e == ProviderType.Undefined)
                    {
                        continue;
                    }

                    if (list.Contains(e))
                    {
                        continue;
                    }

                    var listItem = new ProviderListItem(e, e.ToString());
                    list.items.Add(listItem);
                }

                return(list);
            }
Exemple #25
0
        public List <ItemModel> itemListToModelViewList(List <Item> itemtList)
        {
            object _lock = new object();

            lock (_lock)
            {
                List <ItemModel> output = new List <ItemModel>();
                var ftpCredentials      = Bl.BlReferential.searchInfo(new Info {
                    Name = "ftp_"
                }, ESearchOption.AND);

                foreach (var item in itemtList)
                {
                    ItemModel ivm = (ItemModel)_main.ModelCreator.createModel(QOBDModels.Enums.EModel.ITEM);

                    ivm.Item = item;

                    var provider_itemFoundList = Bl.BlItem.searchProvider_item(new Provider_item {
                        ItemId = item.ID
                    }, ESearchOption.AND);

                    // getting all providers for each item
                    ivm.Provider_itemModelList = loadProvider_itemInformation(provider_itemFoundList, item.Source);

                    // selecting one provider among the item providers
                    var providerFoundList = ProviderList.Where(x => ivm.Provider_itemModelList.Where(y => y.Provider.ID == x.Provider.ID).Count() > 0).ToList();
                    if (providerFoundList.Count() > 0)
                    {
                        ivm.SelectedProvider           = providerFoundList.First();
                        ivm.SelectedProvider_itemModel = ivm.Provider_itemModelList.Where(x => x.Provider.ID == ivm.SelectedProvider.Provider.ID).First();
                    }

                    // select the items appearing in the cart
                    if (Singleton.getCart().CartItemList.Where(x => x.Item.ID == ivm.Item.ID).Count() > 0)
                    {
                        ivm.IsItemSelected = true;
                    }

                    // loading the item's picture
                    downloadImage(ivm, ftpCredentials);

                    //ivm.Image = await Task.Factory.StartNew(() => { return ivm.Image.downloadPicture(ConfigurationManager.AppSettings["ftp_catalogue_image_folder"], ConfigurationManager.AppSettings["local_catalogue_image_folder"], ivm.TxtPicture, ivm.TxtRef.Replace(' ', '_').Replace(':', '_'), ftpCredentials); });

                    output.Add(ivm);
                }

                return(output);
            }
        }
Exemple #26
0
 // 读取信息
 public void Load(string path)
 {
     try {
         object ret;
         using (TextReader reader = new StreamReader(path)) {
             ret = JsonConvert.DeserializeObject(reader.ReadToEnd(), ProviderList.GetType());
             reader.Close();
         }
         ProviderList = ret as BindingList <ProviderItem>;
     }
     catch
     {
         // ignored
     }
 }
Exemple #27
0
        private static List <ViewModels.Provider> GetProviders(ProviderList providerList)
        {
            List <ViewModels.Provider> provider = new List <ViewModels.Provider>();

            foreach (var p in providerList)
            {
                provider.Add(new ViewModels.Provider()
                {
                    //PCP = p.PCP,
                    //providerIDString=p.providerID.ToString(),
                    //refPhys=p.refPhys,
                    //role=p.defaultRole
                });
            }
            return(provider);
        }
Exemple #28
0
        public void UpdateProvider()
        {
            var repository      = new ProviderList();
            var newProvider     = new Provider("Zhao Xie", "397 4th Ave S", "MN", "St. Cloud", "56301", 100000023434);
            var newProviderId   = repository.AddProvider(newProvider);
            var updatedProvider = repository.UpdateProvider("Mo", newProviderId.Value, "100th Ave", "city", "MM", "30093", 2341341);

            Assert.IsTrue(updatedProvider != null, "returned updated provider");

            Assert.AreEqual(updatedProvider.Name, "Mo", "names are not equal");
            Assert.AreEqual(updatedProvider.StreetAddress, "100th Ave", "addresses are not equal");
            Assert.AreEqual(updatedProvider.State, "MM", "states are not equal");
            Assert.AreEqual(updatedProvider.City, "city", "cities are not equal");
            Assert.AreEqual(updatedProvider.ZipCode, "30093", "cities are not equal");
            Assert.AreEqual(updatedProvider.BankAccount, 2341341, "bankaccounts are not equal");
        }
Exemple #29
0
            /// <summary>
            /// Static constructor.
            /// </summary>
            internal static ProviderList CreateProviderList()
            {
                ProviderList list = new ProviderList();

                var enumValues = System.Enum.GetValues(typeof(ProviderType));

                foreach (ProviderType e in enumValues)
                {
                    if (e != ProviderType.Undefined)
                    {
                        var listItem = new ProviderListItem(e, e.ToString());
                        list.items.Add(listItem);
                    }
                }
                return(list);
            }
 private void SelectedProvider_Event(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         var item = e.AddedItems[0] as RecogEngine;
         this.CurrentProvider.Text = item.RecogEngineName;
         var idx = ProviderList.IndexOf(item);
         var cnt = ProviderList.Count;
         if (idx >= 0)
         {
             var minShow = MinItemShowed;
             var maxShow = MinItemShowed + NumberItemShowed - 1;
             var midShow = (minShow + maxShow) / 2;
             var diff    = idx - midShow;
             if (diff != 0)
             {
                 var         newMinShow = MinItemShowed;
                 RecogEngine scrollItem = null;
                 if (diff < 0)
                 {
                     newMinShow = Math.Max(0, MinItemShowed + diff);
                 }
                 else
                 {
                     maxShow    = Math.Min(cnt - 1, MinItemShowed + diff + NumberItemShowed - 1);
                     newMinShow = Math.Max(0, maxShow - NumberItemShowed + 1);
                 }
                 if (newMinShow != MinItemShowed)
                 {
                     int scrollidx = 0;
                     if (diff < 0)
                     {
                         scrollItem = ProviderList[newMinShow];
                         scrollidx  = newMinShow;
                     }
                     else
                     {
                         scrollItem = ProviderList[maxShow];
                         scrollidx  = maxShow;
                     }
                     MinItemShowed = newMinShow;
                     this.ViewOfProvider.ScrollIntoView(scrollItem);
                 }
             }
         }
     }
 }
Exemple #31
0
            public void Should_return_null_provider_when_provider_of_specified_type_and_with_specified_name_doesnt_exist(Type providerType, string providerName)
            {
                var settings = MockRepository.GenerateMock <IProviderSettings>();

                var fooProviderName      = "Foo Provider";
                var fooProviderGroup     = "FooProviders";
                var fooProviderType      = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName      = "Bar Provider";
                var barProviderGroup     = "BarProviders";
                var barProviderType      = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List <ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                                             fooProviderName,
                                             fooProviderGroup,
                                             fooProviderType,
                                             settings,
                                             isFooProviderEnabled
                                             ));

                providerDesccriptors.Add(new ProviderDescriptor(
                                             barProviderName,
                                             barProviderGroup,
                                             barProviderType,
                                             settings,
                                             isBarProviderEnabled
                                             ));

                var providers = new ProviderList(providerDesccriptors);

                IProvider returnedProvider = null;

                if (providerType == typeof(IFooProvider))
                {
                    returnedProvider = providers.ByName <IFooProvider>(providerName);
                }
                else
                {
                    returnedProvider = providers.ByName <IBarProvider>(providerName);
                }

                Assert.That(returnedProvider, Is.Null);
            }
 // 读取信息
 public void Load(string path)
 {
     try
     {
         object ret;
         using (TextReader reader = new StreamReader(path))
         {
             ret = JsonConvert.DeserializeObject(reader.ReadToEnd(), ProviderList.GetType());
             reader.Close();
         }
         ProviderList = ret as BindingList <ProviderItem>;
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
 }
Exemple #33
0
        private async void deleteProvider(object obj)
        {
            if (await Singleton.getDialogueBox().showAsync("Do you confirm the provider [" + SelectedProviderModel.TxtCompanyName + "] deletion?"))
            {
                Singleton.getDialogueBox().showSearch(ConfigurationManager.AppSettings["delete_message"]);
                var notDeletedProviders = await Bl.BlItem.DeleteProviderAsync(new List <Provider> {
                    SelectedProviderModel.Provider
                });

                var providerFound = ProviderList.Where(x => x.Provider.ID == SelectedProviderModel.Provider.ID).SingleOrDefault();
                if (notDeletedProviders.Count() == 0 && providerFound != null)
                {
                    ProviderList.Remove(providerFound);
                }

                Singleton.getDialogueBox().IsDialogOpen = false;
            }
        }
            public void Should_get_all_enabled_providers()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = false;

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProviders = providers.All().ToList();

                Assert.That(returnedProviders.Count(), Is.EqualTo(1));
                Assert.That(returnedProviders[0].GetType(), Is.EqualTo(typeof(FooProvider)));
            }
            public void Should_throw_exception_when_provider_descriptors_is_null()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                List<ProviderDescriptor> providerDesccriptors = null;

                var providers = new ProviderList(providerDesccriptors);
            }
            public void Should_return_null_when_provider_with_the_specified_name_not_found()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var inexistentName = "FakeName";

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProvider = providers[inexistentName];

                Assert.That(returnedProvider, Is.Null);
            }
            public void Should_get_an_enabled_provider_of_the_specified_type_and_with_the_specified_name()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProvider = providers[fooProviderName, typeof(IFooProvider)];

                Assert.That(returnedProvider, Is.Not.Null);
                Assert.That(returnedProvider.GetType(), Is.EqualTo(fooProviderType));
            }
            public void Should_return_null_provider_when_provider_of_specified_type_and_with_specified_name_doesnt_exist(Type providerType, string providerName)
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProvider = providers[providerName, providerType];

                Assert.That(returnedProvider, Is.Null);
            }
            public void Should_return_zero_providers_when_providers_of_specified_type_and_with_specified_group_name_doesnt_exist(Type providerType, string groupName)
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                       barProviderName,
                       barProviderGroup,
                       barProviderType,
                       settings,
                       isBarProviderEnabled
                       ));

                var providers = new ProviderList(providerDesccriptors);

                IList returnedProviders = null;
                if (providerType == typeof(IFooProvider))
                {
                    returnedProviders = providers.ByGroup<IFooProvider>(groupName).ToList();
                }
                else
                {
                    returnedProviders = providers.ByGroup<IBarProvider>(groupName).ToList();
                }

                Assert.That(returnedProviders.Count, Is.EqualTo(0));
            }
            public void Should_return_zero_providers_if_type_not_found()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                Assert.That(providers.All<IBarProvider>().Count(), Is.EqualTo(0));
            }
            public void Should_return_zero_providers_when_providers_with_group_name_not_found()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var inexistentGroup = "FakeGroup";

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProviders = providers.ByGroup(inexistentGroup).ToList();

                Assert.That(returnedProviders.Count, Is.EqualTo(0));
            }
            public void Should_return_a_count_of_enabled_providers()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                Assert.That(providers.Count, Is.EqualTo(2));
            }