protected virtual string ComposeSettings(DataSettings settings) { if (settings == null) return ""; return string.Format("{2}{4}{0}{5}{3}{4}{1}{5}", new object[]{ settings.Provider, settings.ConnectionString, provider, connectionString, separator, Environment.NewLine } ); }
protected virtual string ComposeSettings(DataSettings settings) { if (settings == null) { return(""); } return(string.Format("{2}{4}{0}{5}{3}{4}{1}{5}", new object[] { settings.DataProvider, settings.DataConnectionString, dataProvider, dataConnectionString, separator, Environment.NewLine } )); }
public virtual void SaveSettings(DataSettings settings) { if (settings == null) throw new ArgumentNullException("settings"); //use webHelper.MapPath instead of HostingEnvironment.MapPath which is not available in unit tests string filePath = Path.Combine(MapPath("~/App_Data/"), filename); if (!File.Exists(filePath)) { using (File.Create(filePath)) { //we use 'using' to close the file after it's created } } var text = ComposeSettings(settings); File.WriteAllText(filePath, text); }
public virtual void SaveSettings(DataSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } //use webHelper.MapPath instead of HostingEnvironment.MapPath which is not available in unit tests string filePath = Path.Combine(MapPath("~/App_Data/"), filename); if (!File.Exists(filePath)) { using (File.Create(filePath)) { //we use 'using' to close the file after it's created } } var text = ComposeSettings(settings); File.WriteAllText(filePath, text); }
public BaseDataProviderManager(DataSettings settings) : base(settings) { }
public static void SaveSettings(string provider, bool trustedConnection = true, string serverName = ".\\SQLExpress", string databaseName = "", string userName = "", string password = "", int timeOut = 0) { var _connectionString = connectionString ?? _createConnectionString(trustedConnection, serverName, databaseName, userName, password, timeOut); var settings = new DataSettings() { ConnectionString = _connectionString, Provider = provider }; var settingsManager = new DataSettingsManager(); settingsManager.SaveSettings(settings); _hasSettingsFileOrNotNull = true; }
public DataProviderManager(DataSettings settings) { if (settings == null) throw new ArgumentNullException("settings"); this.Settings = settings; }
protected virtual DataSettings ParseSettings(string text) { var shellSettings = new DataSettings(); if (String.IsNullOrEmpty(text)) return shellSettings; //Old way of file reading. This leads to unexpected behavior when a user's FTP program transfers these files as ASCII (\r\n becomes \n). //var settings = text.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); var settings = new List<string>(); using (var reader = new StringReader(text)) { string str; while ((str = reader.ReadLine()) != null) settings.Add(str); } foreach (var setting in settings) { var separatorIndex = setting.IndexOf(separator); if (separatorIndex == -1) { continue; } string key = setting.Substring(0, separatorIndex).Trim(); string value = setting.Substring(separatorIndex + separatorLength).Trim(); switch (key) { case provider: shellSettings.Provider = value; break; case connectionString: shellSettings.ConnectionString = value; break; default: shellSettings.RawDataSettings.Add(key, value); break; } } return shellSettings; }
public static void SaveSettings(string provider, bool trustedConnection = true, string serverName = ".\\SQLExpress", string databaseName = "", string userName = "", string password = "", int timeOut = 0) { var _connectionString = connectionString ?? _createConnectionString(trustedConnection, serverName, databaseName, userName, password, timeOut); var settings = new DataSettings() { DataConnectionString = _connectionString, DataProvider = provider }; var settingsManager = IoC.Resolve<DataSettingsManager>(); settingsManager.SaveSettings(settings); }