Exemplo n.º 1
0
        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
                                 }
                );
        }
Exemplo n.º 2
0
        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
            }
                                 ));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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)
 {
 }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
 public DataProviderManager(DataSettings settings)
 {
     if (settings == null)
         throw new ArgumentNullException("settings");
     this.Settings = settings;
 }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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);
        }