コード例 #1
0
        public SisoConnectionInfo(IConnectionString connectionString)
        {
            if(connectionString == null)
                throw new ArgumentNullException("connectionString");

            Initialize(connectionString);
        }
コード例 #2
0
        private static string ConvertToConnectionString(IConnectionString connectionString)
        {
            var cnStringBuilder = new SqlCeConnectionStringBuilder(connectionString.PlainString);
            cnStringBuilder.Enlist = false;

            return connectionString.ReplacePlain(cnStringBuilder.ConnectionString).PlainString;
        }
コード例 #3
0
        protected override IConnectionString OnFormatConnectionString(IConnectionString connectionString)
        {
            var cnString = base.OnFormatConnectionString(connectionString);
            var cnStringBuilder = new SqlCeConnectionStringBuilder(cnString.PlainString) { Enlist = false };

            return connectionString.ReplacePlain(cnStringBuilder.ConnectionString);
        }
コード例 #4
0
        protected override IConnectionString OnFormatServerConnectionString(IConnectionString connectionString)
        {
            var cnString = base.OnFormatServerConnectionString(connectionString);
            var cnStringBuilder = new SqlConnectionStringBuilder(cnString.PlainString) { InitialCatalog = string.Empty };

            return cnString.ReplacePlain(cnStringBuilder.ConnectionString);
        }
コード例 #5
0
		public IDbConnection OpenServerConnection(IConnectionString connectionString)
		{
			var cn = new SqlCeConnection(connectionString.PlainString);
			cn.Open();

			return cn;
		}
コード例 #6
0
        public DatabaseFactory(IConnectionString connectionString, ILogWriter logWriter)
        {
            Checks.Argument.IsNotNull(connectionString, "connectionString");

            _connectionString = connectionString.Value;
            _logWriter = logWriter;
        }
コード例 #7
0
        private void InitializeDbNameAndServerConnectionString()
        {
            var cnStringBuilder = new SqlCeConnectionStringBuilder(ConnectionString.PlainString);

            _filePath = cnStringBuilder.DataSource;

            const string dataDirectorySwitch = "|DataDirectory|";
            if(_filePath.StartsWith(dataDirectorySwitch, StringComparison.InvariantCultureIgnoreCase))
            {
                _filePath = _filePath.Substring(dataDirectorySwitch.Length);
                if (HttpContext.Current != null)
                    _filePath = Path.Combine(HttpContext.Current.Server.MapPath("App_Data"), _filePath);
            }

            _dbName = FilePath.Contains(Path.DirectorySeparatorChar.ToString())
                ? Path.GetFileNameWithoutExtension(FilePath)
                : FilePath;

            if (string.IsNullOrWhiteSpace(_dbName))
                throw new SisoDbException(ExceptionMessages.ConnectionInfo_MissingName);

            _serverPath = Path.GetDirectoryName(_filePath);

            cnStringBuilder.DataSource = _serverPath;

            _serverConnectionString = ConnectionString.ReplacePlain(cnStringBuilder.ConnectionString);
        }
コード例 #8
0
 public SearchParameter(string filterWords)
 {
     this.FilterWords = filterWords;
     SelectedConnectionString = null;
     UncPath = string.Empty;
     ShowLearningModulesOfSubFolder = true;
     AreAllConnectionSelected = false;
 }
コード例 #9
0
ファイル: SyncedModulesIndex.cs プロジェクト: hmehr/OSS
        /// <summary>
        /// Adds the specified synced module index entry, together with the online connection string.
        /// </summary>
        /// <param name="connectionString">The connection string.</param>
        /// <param name="entry">The entry.</param>
        /// <remarks>Documented by Dev02, 2009-03-26</remarks>
        public static void Add(IConnectionString connectionString, LearningModulesIndexEntry entry)
        {
            if (!syncedModules.ContainsKey(connectionString.ConnectionString))
                syncedModules[connectionString.ConnectionString] = new List<LearningModulesIndexEntry>();

            syncedModules[connectionString.ConnectionString].RemoveAll(e => e.SyncedPath == entry.SyncedPath && e.ConnectionName == entry.ConnectionName && e.UserName == entry.UserName);
            syncedModules[connectionString.ConnectionString].Add(entry);
        }
コード例 #10
0
        public Sql2008ConnectionInfo(IConnectionString connectionString) 
            : base(connectionString)
        {
            if (ProviderType != StorageProviders.Sql2008)
                throw new SisoDbException(ExceptionMessages.ConnectionInfo_UnsupportedProviderSpecified.Inject(ProviderType, StorageProviders.Sql2008));

            InitializeDbNameAndServerConnectionString();
        }
コード例 #11
0
 public NHibernateSessionSource(IEnumerable<IMappingConfiguration> mappingConfigurations,
                                IConnectionString connectionString)
 {
     _mappingConfigurations = mappingConfigurations;
     _connectionString = connectionString;
     _configuration = AssembleConfiguration(null);
     _sessionFactory = _configuration.BuildSessionFactory();
 }
コード例 #12
0
        protected override string OnExtractDbName(IConnectionString connectionString)
        {
            var filePath = ExtractFilePath(ClientConnectionString);

            return filePath.Contains(Path.DirectorySeparatorChar.ToString())
                ? Path.GetFileNameWithoutExtension(filePath)
                : filePath;
        }
コード例 #13
0
        private void EnsureCorrectProviderIfItExists(IConnectionString connectionString)
        {
            var providerType = ExtractProviderType(connectionString);
            if (providerType == null)
                return;

            if (providerType != ProviderType)
                throw new SisoDbException(ExceptionMessages.ConnectionInfo_UnsupportedProviderSpecified.Inject(providerType, ProviderType));
        }
コード例 #14
0
        public SqlCe4ConnectionInfo(IConnectionString connectionString)
            : base(StorageProviders.SqlCe4, connectionString)
        {
            _filePath = ExtractFilePath(ClientConnectionString);
            _serverPath = Path.GetDirectoryName(FilePath);

            if (string.IsNullOrWhiteSpace(DbName))
                throw new SisoDbException(ExceptionMessages.ConnectionInfo_MissingName);
        }
コード例 #15
0
		public BasicConfiguration(IConnectionString connectionString) {
			_configuration = new Configuration();
			_configuration.Proxy(p => p.ProxyFactoryFactory<DefaultProxyFactoryFactory>())
						  .DataBaseIntegration(db => {
							  db.ConnectionString = connectionString.FormattedConnectionString;
							  db.Dialect<MsSql2008Dialect>();
						  })
						  .AddAssembly(typeof(NHTestEntity).Assembly);
		}
コード例 #16
0
 public NHibernateConfigurationFactory(
     INHibernateMappingConfigurationFactory mappingConfigurationFactory,
     IConnectionString connectionString,
     IFoundationConfigurator foundationConfigurator)
 {
     this.mappingConfigurationFactory = mappingConfigurationFactory;
     this.connectionString = connectionString;
     this.foundationConfigurator = foundationConfigurator;
 }
コード例 #17
0
 private IConnectionString FormatServerConnectionString(IConnectionString connectionString)
 {
     try
     {
         return OnFormatServerConnectionString(connectionString);
     }
     catch (Exception ex)
     {
         throw new SisoDbException("Could not parse sent server connection string. If connection string name is passed. Ensure it has match in config-file. Inspect inner exception for more details.", new[] { ex });
     }
 }
コード例 #18
0
ファイル: SessionBuilder.cs プロジェクト: diegocaxito/TeAjudo
 public SessionBuilder(IConnectionString connectionString)
 {
     this.connectionString = connectionString;
     if(sessionFactory!=null) return;
     lock (factorySyncRoot)
     {
         if(sessionFactory!=null) return;
         configuration = AssemblyConfiguration();
         sessionFactory = configuration.BuildSessionFactory();
     }
 }
コード例 #19
0
		public IDbConnection OpenDbConnection(IConnectionString connectionString)
		{
			IDbConnection cn;

			var connectionsPerCnString = GetConnectionsForConnectionString(connectionString.PlainString);
			if (connectionsPerCnString.TryTake(out cn))
				return cn;

			cn = new SqlCeConnection(connectionString.PlainString);
			cn.Open();
			return cn;
		}
コード例 #20
0
        private void InitializeDbNameAndServerConnectionString()
        {
            var cnStringBuilder = new SqlConnectionStringBuilder(ConnectionString.PlainString);

            _dbName = cnStringBuilder.InitialCatalog;

            if (string.IsNullOrWhiteSpace(_dbName))
                throw new SisoDbException(ExceptionMessages.ConnectionInfo_MissingName);

            cnStringBuilder.InitialCatalog = string.Empty;

            _serverConnectionString = ConnectionString.ReplacePlain(cnStringBuilder.ConnectionString);
        }
コード例 #21
0
            public void SetUp()
            {
                _connectionString = MockRepository.GenerateMock<IConnectionString>();
                _fileConfiguration = MockRepository.GenerateMock<IFileConfiguration>();
                _dataProvider = new OleDbDataProvider(new ConnectionBuilder(_connectionString), _fileConfiguration);

                _xlsxFile = TestData.UsersXlsx;
                _xlsFile = TestData.UsersXls;
                _workSheetName = "User";

                _connectionString.Expect(x => x.Get(_xlsxFile)).Return(TestData.UsersXlsxConnectionString).Repeat.Any();
                _connectionString.Expect(x => x.Get(_xlsFile)).Return(TestData.UsersXlsConnectionString).Repeat.Any();
            }
コード例 #22
0
        public ConnectionStringSelectorViewModel(IEventAggregator eventAggregator, IConnectionString connectionString, bool isEnabled)
        {
            this.eventAggregator = eventAggregator;

            this.connectionString = connectionString;
            this.IsEnabled = isEnabled;

            SelectConnectionStringCommand = new DelegateCommand<object>(SelectConnectionString);
            RefreshCommand = new DelegateCommand<object>(Refresh);

            var connectionStringChangedEvent = eventAggregator.GetEvent<ConnectionStringChangedEvent>();
            connectionStringChangedEvent.Subscribe(SetInactive);
        }
コード例 #23
0
 public void SetCurrentUser(IConnectionString connectionString)
 {
     if (connectionString is TextualConnectionString)
     {
         var oracleConnectionString = new OracleConnectionString(((TextualConnectionString)connectionString).ConnectionString);
         SetCurrentUserToOracleConnectionString(oracleConnectionString);
         connectionString.ConnectionString = oracleConnectionString.ConnectionString;
     }
     else if (connectionString is OracleConnectionString)
     {
         SetCurrentUserToOracleConnectionString((OracleConnectionString)connectionString);
     }
 }
コード例 #24
0
 public static ISports Create(IConnectionString connection)
 {
     switch (connection.Provider)
     {
         case CommonProvider.SoapAPI6:
             {
                 return new DataProvider.SoapAPI6.Sport(connection);
             }
         default:
             {
                 throw new NotImplementedException();
             }
     }
 }
コード例 #25
0
        protected SisoConnectionInfo(StorageProviders providerType, IConnectionString connectionString)
        {
            Ensure.That(connectionString, "connectionString").IsNotNull();

            ProviderType = providerType;
            EnsureCorrectProviderIfItExists(connectionString);

            ClientConnectionString = FormatConnectionString(connectionString);
            ServerConnectionString = FormatServerConnectionString(connectionString);
            BackgroundIndexing = ExtractBackgroundIndexing(ClientConnectionString);
            DbName = ExtractDbName(ClientConnectionString);

            if (BackgroundIndexing != BackgroundIndexing.Off)
                throw new SisoDbException(ExceptionMessages.ConnectionInfo_BackgroundIndexingNotSupported.Inject(ProviderType));
        }
コード例 #26
0
        private static string ExtractFilePath(IConnectionString connectionString)
        {
            var cnStringBuilder = new SqlCeConnectionStringBuilder(connectionString.PlainString);

            var filePath = cnStringBuilder.DataSource;

            const string dataDirectorySwitch = "|DataDirectory|";
            if (filePath.StartsWith(dataDirectorySwitch, StringComparison.OrdinalIgnoreCase))
            {
                filePath = filePath.Substring(dataDirectorySwitch.Length);
                if (HttpContext.Current != null)
                    filePath = Path.Combine(HttpContext.Current.Server.MapPath("App_Data"), filePath);
            }

            return filePath;
        }
コード例 #27
0
        private void SetCurrentConnectionString(IConnectionString connectionString)
        {
            currentConnectionString = connectionString;

            var view = regionManager.Regions["MainContentRegion"].Views.FirstOrDefault();

            if (view != null && ((Grid) view).Name == "ProductsPresenter")
            {
                var loadingGrid = regionManager.Regions["LoadingRegion"].Views.First();
                regionManager.Regions["LoadingRegion"].Remove(loadingGrid);

                var productsGrid = regionManager.Regions["DataGridRegion"].Views.First();
                regionManager.Regions["DataGridRegion"].Remove(productsGrid);

                var editorGrid = regionManager.Regions["ProductEditorRegion"].Views.First();
                regionManager.Regions["ProductEditorRegion"].Remove(editorGrid);

                AddViews();
            }
        }
コード例 #28
0
 public AddTaskCommandHandlerAsync(IConnectionString connectionString)
 {
     _connectionString = connectionString.ConnectionString;
 }
コード例 #29
0
 public TunedConfiguration(IConnectionString connectionString)
 {
     _connectionString = connectionString;
 }
コード例 #30
0
 public SparkProvider(IConnectionString connectionString) : base(connectionString)
 {
     SqlParser = new Parser.SparkSelectParser();
 }
コード例 #31
0
        //***********************CONSTRUCTOR ***************************

        public BaseRepository(IConnectionString connectionString)
        {
            _connectionString = connectionString;
        }
コード例 #32
0
 public PetaPocoTransactionConfiguration(IConnectionString connectionString)
 {
     _db = new Database(connectionString.FormattedConnectionString, connectionString.Provider);
 }
コード例 #33
0
 public InsertTransactionConfiguration(IConnectionString connectionString)
 {
     _connectionString = connectionString;
 }
コード例 #34
0
 public DishCategoryRepo(IConnectionString connection, IUserAuth userAuth)
 {
     _connection = connection;
     _userAuth   = userAuth;
     conStr      = _connection.GetConnectionString();
 }
コード例 #35
0
 public NormalUserControllerQueries(IConnectionString connectionString)
 {
     this.dataBase = DataBase.GetInstance(connectionString);
 }
コード例 #36
0
ファイル: SqlCmd.cs プロジェクト: grupesplai/GenericDAO
 public static SqlCmd NewTextCommand(IConnectionString connDao) =>
 new SqlCmd(connDao)
 {
     CommandType = CommandType.Text
 };
 public IngredientRepo(IConnectionString connection, IUserAuth userAuth)
 {
     _connection = connection;
     _userAuth   = userAuth;
     conStr      = _connection.GetConnectionString();
 }
コード例 #38
0
ファイル: SqlCmd.cs プロジェクト: grupesplai/GenericDAO
 public SqlCmd(IConnectionString connDao)
 {
     this.Connection = connDao;
 }
コード例 #39
0
 public NoValidateOnSaveConfiguration(IConnectionString connectionString)
 {
     _connectionString = connectionString;
 }
コード例 #40
0
ファイル: FolderTreeNode.cs プロジェクト: hmehr/OSS
        /// <summary>
        /// Sets the folder.
        /// </summary>
        /// <param name="entry">The entry.</param>
        /// <remarks>Documented by Dev05, 2009-03-12</remarks>
        public void SetFolder(FolderIndexEntry entry)
        {
            connection = entry.Connection;
            Folder = entry;
            Folder.ContentLoading += new EventHandler(Folder_ContentLoading);
            Folder.ContentLoaded += new EventHandler(Folder_ContentLoaded);
            Folder.ContentLoadException += new FolderIndexEntry.ContentLoadExceptionEventHandler(Folder_ContentLoadException);
            Folder.LearningModuleAdded += new EventHandler<LearningModuleAddedEventArgs>(Folder_LearningModuleAdded);
            Folder.FolderAdded += new EventHandler<FolderAddedEventArgs>(Folder_FolderAdded);

            Text = entry.IsRootNode ? entry.Connection.Name : entry.Path.Remove(0, entry.Parent.Path.Length).Trim('\\');
            UpdateDetails();
        }
コード例 #41
0
ファイル: CMSDataStore.cs プロジェクト: wuqiyou/globaladmin
 public CMSDataStore(IConnectionString connection, bool isWebApplication)
     : base(connection, isWebApplication, BuildConfigFilePath(isWebApplication))
 {
     DllFolderPath = ApplicationHelper.GetDllFolderPath(IsWebApplication);
 }
コード例 #42
0
 public GetSurveyDetailQueryHandler(IConnectionString connectionString, IDistributedCache cache)
 {
     _cache            = cache;
     _connectionString = !string.IsNullOrWhiteSpace(connectionString.Value) ? connectionString.Value : throw new ArgumentNullException(nameof(connectionString));
 }
コード例 #43
0
 public BatchConfiguration(IConnectionString connectionString)
 {
     _db = Database.OpenConnection(connectionString.FormattedConnectionString);
     _entitiesToInsert = new List <TestEntity>();
 }
コード例 #44
0
 public AccountContext(
     IConnectionString connectionString,
     IDatabaseInitializer <AccountContext> databaseInitializer)
     : base(connectionString, databaseInitializer)
 {
 }
コード例 #45
0
 public ChangeLog(IConnectionString connectionString)
 {
     this._connectionString = connectionString;
 }
コード例 #46
0
 public CharacterRepository(IConnectionString connectionString) : base(connectionString, Common.Data.Table.Character)
 {
 }
コード例 #47
0
 public InsertSqlBulkTabLockConfiguration(IConnectionString connectionString)
 {
     _connectionString = connectionString;
 }
コード例 #48
0
 public AsyncDapperRepository(IConnectionString connectionString)
 {
     this._connectionString = connectionString;
 }
コード例 #49
0
 public StudentDal(IApplicationSettings appSetting, IConnectionSetting con)
 {
     this.con = new ConnectionString(appSetting, con);
 }
コード例 #50
0
 public PostController(IConnectionString connectionString)
 {
     this.connectionstring = connectionString;
 }
コード例 #51
0
 public HiraganaRepository(IConnectionString connectionString, IRequestInfo requestInfo)
 {
     _connectionString = connectionString;
     _requestInfo      = requestInfo;
 }
コード例 #52
0
 public ProjectQueryRepository(IConnectionString connectionString) : base(connectionString, Common.Data.Table.Project)
 {
 }
コード例 #53
0
 public UserRepository(IConnectionString connectionString) : base(connectionString, Common.Data.Table.User)
 {
 }
コード例 #54
0
 public UpdateByNamedParameter(IConnectionString connectionString)
 {
     _db = Database.OpenConnection(connectionString.FormattedConnectionString);
 }
 public InsertBasicConfiguration(IConnectionString connectionString)
 {
     _connectionString = connectionString;
 }
コード例 #56
0
 public VocabRepository(IConnectionString connectionString, IRequestInfo requestInfo)
 {
     _connectionString = connectionString;
     _requestInfo      = requestInfo;
 }
コード例 #57
0
 public Sql2008ConnectionInfo(IConnectionString connectionString)
     : base(StorageProviders.Sql2008, connectionString)
 { }
コード例 #58
0
 public User(IConnectionString conn)
 {
     userrepository = new Userrepository(new UserSQL(conn));
 }
コード例 #59
0
ファイル: FolderTreeNode.cs プロジェクト: hmehr/OSS
 /// <summary>
 /// Initializes a new instance of the <see cref="FolderTreeNode"/> class.
 /// </summary>
 /// <param name="con">The connection.</param>
 /// <remarks>Documented by Dev05, 2009-03-12</remarks>
 public FolderTreeNode(IConnectionString con)
 {
     Folder = null;
     connection = con;
     Text = connection.Name;
 }
コード例 #60
0
 public InsertContext(IConnectionString connectionString)
     : base(connectionString.FormattedConnectionString + "MultipleActiveResultSets=true;")
 {
     Configuration.AutoDetectChangesEnabled = false;
 }