예제 #1
0
파일: Settings.cs 프로젝트: plsft/coax
 public static string Get(string settingName)
 {
     lock (o)
     {
         const string selectSettingSql = "select SettingValue from Settings with(nolock) where SettingName = '{0}'";
         var cmd = new SqlCmdBuilder(string.Format(selectSettingSql, settingName)).WithCommandTimeOut(10).WithCommandType(CommandType.Text).CompletedSqlCommand;
         using (var connection = new DbConnect().GetSqlConnection())
         {
             return Convert.ToString(DatabaseOps.ExecuteScalar(connection, cmd, false));
         }
     }
 }
예제 #2
0
파일: Logger.cs 프로젝트: plsft/coax
        private static void Init()
        {
            const string createLogSql = @"if object_id('Logs') is null
                                    begin
                                    create table dbo.Logs(
                                        Title varchar(64) null,
                                        Descr varchar(1024) null,
                                        Code int null,
                                        [Src] varchar(256) null,
                                        Created smalldatetime not null default(getdate())
                                    ) on [primary]
                                    end";

            var cmd = new SqlCmdBuilder(createLogSql).WithCommandTimeOut(10).WithCommandType(CommandType.Text).CompletedSqlCommand;

            using (var connection = new DbConnect().GetSqlConnection())
            {
                DatabaseOps.ExecuteSqlNonQuery(connection, cmd, false);
            }
        }
예제 #3
0
파일: Settings.cs 프로젝트: plsft/coax
        private static void Init()
        {
            lock (o)
            {
                const string createSettingSql = @"if object_id('Settings') is null
                                    begin
                                    create table dbo.Settings (
                                        ID int not null identity(1,1) primary key,
                                        SettingName varchar(32) not null,
                                        SettingValue varchar(128) not null
                                    ) on [primary]
                                    end";

                var cmd = new SqlCmdBuilder(createSettingSql).WithCommandTimeOut(10).WithCommandType(CommandType.Text).CompletedSqlCommand;

                using (var connection = new DbConnect().GetSqlConnection())
                {
                    DatabaseOps.ExecuteSqlNonQuery(connection, cmd, false);
                }
            }
        }
예제 #4
0
파일: Logger.cs 프로젝트: plsft/coax
        public static void Log(string title, string descr, LogType logType , params object[] args)
        {
            var fullDescr = "";
            var fullTitle = "";

            if (args != null)
            {
                fullDescr = string.Format(descr, args);
                fullTitle = string.Format(title, args);
            }

            fullDescr = fullDescr.LimitString(999);
            fullTitle = fullTitle.LimitString(50);

            var source = string.Format("{0}, .NET {1}", Assembly.GetCallingAssembly().FullName, Assembly.GetCallingAssembly().ImageRuntimeVersion);
            source = source.LimitString(246);

            using (var connection = new DbConnect().GetSqlConnection())
            {
                var cmd = new SqlCmdBuilder("insert into Logs( Title, Descr, Code, Src) values (@title,@descr,@code,@src)")
                    .WithCommandTimeOut(60)
                    .WithCommandType(CommandType.Text)
                    .WithParams(new[]
                        {
                            new SqlParameter("@title", fullTitle),
                            new SqlParameter("@descr", fullDescr),
                            new SqlParameter("@code", (int) logType),
                            new SqlParameter("@src", source)
                        });

                try
                {
                    DatabaseOps.ExecuteSqlNonQuery(connection, cmd.CompletedSqlCommand, false);
                }
                catch
                {
                    // we won't throw exceptions for logging errors.
                }
            }
        }