コード例 #1
0
ファイル: InsertMethod.cs プロジェクト: kleberimeusp/AAPL
 public override void AddParameter(IDataShape model)
 {
     foreach (PropertyInfo property in model.GetProperties())
     {
         this._command.Parameters.Add(this._dbDao.CreateParameter(String.Format("@{0}", property.Name), model[property.Name]));
     }
 }
コード例 #2
0
 public override void AddParameter(IDataShape model)
 {
     foreach (PropertyInfo property in model.GetProperties())
     {
         this._command.Parameters.Add(this._dbDao.CreateParameter(String.Format("@{0}", property.Name), model[property.Name]));
     }
 }
コード例 #3
0
 public override void BuildDictionary(IDataShape model)
 {
     foreach (PropertyInfo property in model.GetProperties())
     {
         this._list.Add(String.Format("[{0}] = @{0}", property.Name));
     }
 }
コード例 #4
0
ファイル: InsertMethod.cs プロジェクト: kleberimeusp/AAPL
 public override void BuildDictionary(IDataShape model)
 {
     foreach (PropertyInfo property in model.GetProperties())
     {
         this._dictionary.Add(String.Format("[{0}]", property.Name), String.Format("@{0}", property.Name));
     }
 }
コード例 #5
0
ファイル: UpdateMethod.cs プロジェクト: kleberimeusp/AAPL
        public override void MountQuery(IDataShape model)
        {
            string query = String.Format("UPDATE [{0}] SET {1} WHERE [Id] = @Id",
                                        model.GetType().Name,
                                        String.Join(", ", this._list.ToArray()));

            this._command = this._dbDao.GetSqlCommand(query);
        }
コード例 #6
0
        public override void MountQuery(IDataShape model)
        {
            string query = String.Format("UPDATE [{0}] SET {1} WHERE [Id] = @Id",
                                         model.GetType().Name,
                                         String.Join(", ", this._list.ToArray()));

            this._command = this._dbDao.GetSqlCommand(query);
        }
コード例 #7
0
ファイル: TemplateMethod.cs プロジェクト: kleberimeusp/AAPL
        public Object Run(IDataShape model)
        {
            this.BuildDictionary(model);
            this.MountQuery(model);
            this.AddParameter(model);

            return this.Execute();
        }
コード例 #8
0
ファイル: DeleteMethod.cs プロジェクト: kleberimeusp/AAPL
        public override void MountQuery(IDataShape model)
        {
            string query = String.Format("DELETE FROM [{0}] WHERE {1}",
                                        model.GetType().Name,
                                        String.Join(", ", this._list.ToArray()));

            this._command = this._dbDao.GetSqlCommand(query);
        }
コード例 #9
0
        public Object Run(IDataShape model)
        {
            this.BuildDictionary(model);
            this.MountQuery(model);
            this.AddParameter(model);

            return(this.Execute());
        }
コード例 #10
0
        public override void MountQuery(IDataShape model)
        {
            string query = String.Format("DELETE FROM [{0}] WHERE {1}",
                                         model.GetType().Name,
                                         String.Join(", ", this._list.ToArray()));

            this._command = this._dbDao.GetSqlCommand(query);
        }
コード例 #11
0
        public override void MountQuery(IDataShape model)
        {
            string query = String.Format("INSERT INTO [{0}] ( {1} ) VALUES ( {2} )",
                                         model.GetType().Name,
                                         String.Join(", ", this._dictionary.Keys),
                                         String.Join(", ", this._dictionary.Values));

            this._command = this._dbDao.GetSqlCommand(query);
        }
コード例 #12
0
ファイル: InsertMethod.cs プロジェクト: kleberimeusp/AAPL
        public override void MountQuery(IDataShape model)
        {
            string query = String.Format("INSERT INTO [{0}] ( {1} ) VALUES ( {2} )",
                                        model.GetType().Name,
                                        String.Join(", ", this._dictionary.Keys),
                                        String.Join(", ", this._dictionary.Values));

            this._command = this._dbDao.GetSqlCommand(query);
        }
コード例 #13
0
ファイル: GetListMethod.cs プロジェクト: kleberimeusp/AAPL
        public override void MountQuery(IDataShape model)
        {
            string query = String.Format("SELECT * FROM [{0}] {1} {2}",
                                         model.GetType().Name,
                                         this._list.ToArray().Length > 0 ? "WHERE" : "",
                                         String.Join(" AND ", this._list.ToArray()));

            this._command = this._dbDao.GetSqlCommand(query);
        }
コード例 #14
0
ファイル: DataMapper.cs プロジェクト: kleberimeusp/AAPL
        public object GetData(IDataReader reader)
        {
            if (this.IsInitialized.Equals(false))
            {
                this.InitializeMapper(reader);
            }

            IDataShape model = this.CreateInstance(this.Model.GetType());

            foreach (int map in this.OrdinalMappings)
            {
                if (!reader.IsDBNull(map))
                {
                    model[reader.GetName(map)] = reader.GetValue(map);
                }
            }

            return(model);
        }
コード例 #15
0
 public override void AddParameter(IDataShape model)
 {
     this._command.Parameters.Add(this._dbDao.CreateParameter("@Id", model["Id"]));
 }
コード例 #16
0
 public abstract void MountQuery(IDataShape model);
コード例 #17
0
 public abstract void BuildDictionary(IDataShape model);
コード例 #18
0
ファイル: DeleteMethod.cs プロジェクト: kleberimeusp/AAPL
 public override void AddParameter(IDataShape model)
 {
     this._command.Parameters.Add(this._dbDao.CreateParameter("@Id", model["Id"]));
 }
コード例 #19
0
ファイル: DeleteMethod.cs プロジェクト: kleberimeusp/AAPL
 public override void BuildDictionary(IDataShape model)
 {
     this._list.Add("[Id] = @Id");
 }
コード例 #20
0
ファイル: TemplateMethod.cs プロジェクト: kleberimeusp/AAPL
 public abstract void AddParameter(IDataShape model);
コード例 #21
0
ファイル: Program.cs プロジェクト: KPECTuK/test-pcm-sys
 public bool Equals(IDataShape other)
 {
     return
         (ReferenceEquals(this, other) ||
          Id.Equals(other.Id));
 }
コード例 #22
0
 public abstract void AddParameter(IDataShape model);
コード例 #23
0
ファイル: TemplateMethod.cs プロジェクト: kleberimeusp/AAPL
 public abstract void MountQuery(IDataShape model);
コード例 #24
0
ファイル: TemplateMethod.cs プロジェクト: kleberimeusp/AAPL
 public abstract void BuildDictionary(IDataShape model);
コード例 #25
0
 public override void BuildDictionary(IDataShape model)
 {
     this._list.Add("[Id] = @Id");
 }
コード例 #26
0
ファイル: DataMapper.cs プロジェクト: kleberimeusp/AAPL
 public DataMapper(Type type)
 {
     this.Model = this.CreateInstance(type);
 }