public void CreateDataProvider_FakeType_ReturnsNull()
            {
                var result = DataProviderManager.CreateDataProvider(new DataProvider()
                {
                    TypeName = "kaaklsdflksah"
                });

                Assert.Null(result);
            }
            public void CreateDataProvider_RealCorrectType_ReturnsNotNull(
                [Values(typeof(CustomExternalDataProviderStub))] Type type)
            {
                var result = DataProviderManager.CreateDataProvider(new DataProvider()
                {
                    TypeName = type.AssemblyQualifiedName
                });

                Assert.NotNull(result);
            }
            public void CreateDataProvider_RealInvalidType_ReturnsNull(
                [Values(typeof(object), typeof(LocalDataProviderStub))] Type type)
            {
                var result = DataProviderManager.CreateDataProvider(new DataProvider()
                {
                    TypeName = type.AssemblyQualifiedName
                });

                Assert.Null(result);
            }
            public void CreateDataProvider_NewProperty_NoException()
            {
                var dbProvider = new Data.DataProviders.DataProvider()
                {
                    TypeName = typeof(DataProviderWithNewConfigProperty).AssemblyQualifiedName
                };
                var createdProvider = DataProviderManager.CreateDataProvider(dbProvider) as DataProviderWithNewConfigProperty;

                createdProvider.PropertyType = DataProviderConfigPropertyInfoTypes.Boolean;
                var result = createdProvider.BooleanPropertyValue;
            }
Exemplo n.º 5
0
        protected Array GetAttributes(object dbProvider)
        {
            // TODO: Include IPerCallData providers here

            var dbProv   = dbProvider as Data.DataProviders.DataProvider;
            var paidProv = DataProviderManager.CreatePaidDataProvider(dbProv);

            var prov       = DataProviderManager.CreateDataProvider(dbProv);
            var properties = dbProv.GetProperties();
            var configKeys = prov.ToAllPropertyInfo();

            return((from pInfo in configKeys
                    join pp in properties
                    on pInfo.Name equals pp.Name into joined
                    from pVal in joined.DefaultIfEmpty()
                    select new
            {
                Name = pInfo.Name,
                Value = (pVal == null || pInfo.Confidential) ? null : pVal.Value,
                Confidential = pInfo.Confidential,
                Required = pInfo.Required,
                Type = pInfo.Type
            }).ToArray());
        }
Exemplo n.º 6
0
        protected void dataProvidersGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ping")
            {
                using (var dataContext = new DataProvidersDataContext())
                {
                    var           id     = new Guid(e.CommandArgument.ToString());
                    DataProvider  dbProv = dataContext.DataProviders.Where(p => p.DataProviderId == id).OrderBy(dp => dp.Ordinal).SingleOrDefault();
                    IDataProvider prov   = DataProviderManager.CreateDataProvider(dbProv);

                    if (prov.IsAlive())
                    {
                        Master.AlertMessages.Add("Ping succeeded");
                    }
                    else
                    {
                        Master.AlertMessages.Add("Ping failed");
                    }
                }
            }
            else if (e.CommandName == "Enable")
            {
                using (var dataContext = new DataProvidersDataContext())
                {
                    var          id     = new Guid(e.CommandArgument.ToString());
                    DataProvider dbProv = dataContext.DataProviders.Where(p => p.DataProviderId == id).SingleOrDefault();
                    dbProv.IsEnabled = !(dbProv.IsEnabled);
                    dataContext.SubmitChanges();
                    dataProvidersGridView.DataBind();
                }
            }
            else if (e.CommandName == "Up" || e.CommandName == "Down")
            {
                using (var dataContext = new DataProvidersDataContext())
                {
                    var          id            = new Guid(e.CommandArgument.ToString());
                    var          dataProviders = LoadDataProviders(dataContext);
                    DataProvider dbProv        = dataProviders.First(p => p.DataProviderId == id);

                    for (int index = 0; index < dataProviders.Length; index++)
                    {
                        dataProviders[index].Ordinal = index;
                    }

                    int providerIndex = Array.IndexOf <DataProvider>(dataProviders, dbProv);
                    if (providerIndex != -1)
                    {
                        if (e.CommandName == "Up" && providerIndex > 0)
                        {
                            dataProviders[providerIndex].Ordinal     = providerIndex - 1;
                            dataProviders[providerIndex - 1].Ordinal = providerIndex;
                        }
                        else if (e.CommandName == "Down" && providerIndex < dataProviders.Length - 1)
                        {
                            dataProviders[providerIndex].Ordinal     = providerIndex + 1;
                            dataProviders[providerIndex + 1].Ordinal = providerIndex;
                        }
                        dataContext.SubmitChanges();
                        dataProvidersGridView.DataBind();
                    }
                }
            }
        }
 public void CreateDataProvider_Null_ThrowsException()
 {
     DataProviderManager.CreateDataProvider(null);
 }