Esempio n. 1
0
        public static CremaDataType Create(SignatureDateProvider modificationProvider)
        {
            var dataType = new CremaDataType()
            {
                SignatureDateProvider = modificationProvider
            };

            dataType.InternalCreationInfo = dataType.InternalModificationInfo = modificationProvider.Provide();
            return(dataType);
        }
 protected override DomainRowInfo[] OnRemoveRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
 {
     this.template.SignatureDateProvider = signatureProvider;
     foreach (var item in rows)
     {
         CremaDomainUtility.Delete(this.view, item.Keys);
     }
     this.data = null;
     return(rows);
 }
Esempio n. 3
0
        protected override DomainRowInfo[] OnSetRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
        {
            this.template.SignatureDateProvider = signatureProvider;

            for (int i = 0; i < rows.Length; i++)
            {
                rows[i].Fields = CremaDomainUtility.SetFields(this.view, rows[i].Keys, rows[i].Fields);
            }

            return(rows);
        }
Esempio n. 4
0
        protected override void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
        {
            this.template.SignatureDateProvider = signatureProvider;

            foreach (var item in rows)
            {
                CremaDomainUtility.Delete(this.view, item.Keys);
            }
        }
Esempio n. 5
0
 protected override DomainRowInfo[] OnSetRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
 {
     this.dataType.SignatureDateProvider = signatureProvider;
     try
     {
         for (var i = 0; i < rows.Length; i++)
         {
             rows[i].Fields = CremaDomainUtility.SetFields(this.view, rows[i].Keys, rows[i].Fields);
         }
         this.dataType.AcceptChanges();
         this.data = null;
         return(rows);
     }
     catch
     {
         this.dataType.RejectChanges();
         throw;
     }
 }
Esempio n. 6
0
 private CremaDataSet(SignatureDateProvider modificationProvider)
     : this()
 {
     this.dataSet.SignatureDateProvider = modificationProvider;
 }
Esempio n. 7
0
 protected virtual void OnSetProperty(DomainUser domainUser, string propertyName, object value, SignatureDateProvider signatureProvider)
 {
 }
Esempio n. 8
0
 protected virtual DomainRowInfo[] OnSetRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
 {
     return(rows);
 }
Esempio n. 9
0
        protected override DomainRowInfo[] OnSetRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
        {
            this.dataSet.SignatureDateProvider = signatureProvider;

            try
            {
                for (var i = 0; i < rows.Length; i++)
                {
                    var view = this.views[rows[i].TableName];
                    rows[i].Fields = CremaDomainUtility.SetFields(view, rows[i].Keys, rows[i].Fields);
                }

                this.dataSet.AcceptChanges();
                return(rows);
            }
            catch (Exception e)
            {
                this.dataSet.RejectChanges();
                throw e;
            }
        }
Esempio n. 10
0
 public CremaDataSetSerializerSettings(Authentication authentication, string[] typePaths, string[] tablePaths)
 {
     this.signatureDateProvider = new SignatureDateProvider(authentication.ID);
     this.typePaths             = typePaths;
     this.tablePaths            = tablePaths;
 }
Esempio n. 11
0
 protected override void OnSetProperty(DomainUser domainUser, string propertyName, object value, SignatureDateProvider signatureProvider)
 {
     if (propertyName == "TableName")
     {
         if (this.IsNew == false)
         {
             throw new InvalidOperationException(Resources.Exception_CannotRename);
         }
         this.template.TableName = (string)value;
     }
     else if (propertyName == "Comment")
     {
         this.template.Comment = (string)value;
     }
     else if (propertyName == "Tags")
     {
         this.template.Tags = (TagInfo)((string)value);
     }
     else if (propertyName == "IgnoreCaseSensitive")
     {
         this.template.IgnoreCaseSensitive = (bool)value;
     }
     else
     {
         throw new NotSupportedException();
     }
 }
Esempio n. 12
0
 protected override void OnSetProperty(DomainUser domainUser, string propertyName, object value, SignatureDateProvider signatureProvider)
 {
     if (propertyName == "TableName")
     {
         if (this.IsNew == false)
         {
             throw new CremaException("테이블 이름은 변경할 수 없습니다.");
         }
         this.template.TableName = (string)value;
     }
     else if (propertyName == "Comment")
     {
         this.template.Comment = (string)value;
     }
     else if (propertyName == "Tags")
     {
         this.template.Tags = (TagInfo)((string)value);
     }
     else
     {
         throw new NotSupportedException();
     }
 }
Esempio n. 13
0
        protected override DomainRowInfo[] OnSetRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
        {
            this.dataType.SignatureDateProvider = signatureProvider;

            try
            {
                for (int i = 0; i < rows.Length; i++)
                {
                    rows[i].Fields = CremaDomainUtility.SetFields(this.view, rows[i].Keys, rows[i].Fields);
                }

                this.dataType.AcceptChanges();

                return(rows);
            }
            catch (Exception e)
            {
                this.CremaHost.Error(e);
                this.dataType.RejectChanges();
                throw e;
            }
        }
Esempio n. 14
0
 protected override DomainRowInfo[] OnRemoveRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
 {
     this.dataType.SignatureDateProvider = signatureProvider;
     try
     {
         foreach (var item in rows)
         {
             CremaDomainUtility.Delete(this.view, item.Keys);
         }
         this.dataType.AcceptChanges();
         this.data = null;
         return(rows);
     }
     catch
     {
         this.dataType.RejectChanges();
         throw;
     }
 }
Esempio n. 15
0
 protected override void OnSetProperty(DomainMember domainMember, string propertyName, object value, SignatureDateProvider signatureProvider)
 {
     if (propertyName == CremaSchema.TableName)
     {
         if (this.IsNew == false)
         {
             throw new InvalidOperationException(Resources.Exception_CannotRename);
         }
         this.template.TableName = (string)value;
     }
     else if (propertyName == CremaSchema.Comment)
     {
         this.template.Comment = (string)value;
     }
     else if (propertyName == CremaSchema.Tags)
     {
         this.template.Tags = (TagInfo)((string)value);
     }
     else
     {
         throw new NotSupportedException();
     }
     this.data = null;
 }
Esempio n. 16
0
 protected override DomainRowInfo[] OnNewRow(DomainMember domainMember, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
 {
     this.template.SignatureDateProvider = signatureProvider;
     for (var i = 0; i < rows.Length; i++)
     {
         var rowView = CremaDomainUtility.AddNew(this.view, rows[i].Fields);
         rows[i].Keys   = CremaDomainUtility.GetKeys(rowView);
         rows[i].Fields = CremaDomainUtility.GetFields(rowView);
     }
     this.data = null;
     return(rows);
 }
Esempio n. 17
0
        protected override void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
        {
            this.dataSet.SignatureDateProvider = signatureProvider;

            try
            {
                foreach (var item in rows)
                {
                    var view = this.views[item.TableName];
                    if (DomainRowInfo.ClearKey.SequenceEqual(item.Keys) == true)
                    {
                        view.Table.Clear();
                    }
                    else
                    {
                        CremaDomainUtility.Delete(view, item.Keys);
                    }
                }
                this.dataSet.AcceptChanges();
            }
            catch (Exception e)
            {
                this.dataSet.RejectChanges();
                throw e;
            }
        }
Esempio n. 18
0
 protected virtual void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
 {
 }
Esempio n. 19
0
        protected override void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
        {
            this.dataType.SignatureDateProvider = signatureProvider;

            try
            {
                foreach (var item in rows)
                {
                    CremaDomainUtility.Delete(this.view, item.Keys);
                }

                this.dataType.AcceptChanges();
            }
            catch (Exception e)
            {
                this.dataType.RejectChanges();
                throw e;
            }
        }
Esempio n. 20
0
        protected override void OnSetProperty(DomainUser domainUser, string propertyName, object value, SignatureDateProvider signatureProvider)
        {
            base.OnSetProperty(domainUser, propertyName, value, signatureProvider);

            if (propertyName == "TypeName")
            {
                if (this.IsNew == false)
                {
                    throw new CremaException("타입 이름은 변경할 수 없습니다.");
                }
                this.dataType.TypeName = (string)value;
            }
            else if (propertyName == "IsFlag")
            {
                this.dataType.IsFlag = (bool)value;
            }
            else if (propertyName == CremaSchema.Comment)
            {
                this.dataType.Comment = (string)value;
            }
            else
            {
                throw new NotSupportedException();
            }
        }
Esempio n. 21
0
        protected override DomainRowInfo[] OnNewRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider)
        {
            this.dataType.SignatureDateProvider = signatureProvider;

            try
            {
                for (int i = 0; i < rows.Length; i++)
                {
                    var rowView = CremaDomainUtility.AddNew(this.view, rows[i].Fields);
                    rows[i].Keys   = CremaDomainUtility.GetKeys(rowView);
                    rows[i].Fields = CremaDomainUtility.GetFields(rowView);
                }
                this.dataType.AcceptChanges();

                return(rows);
            }
            catch (Exception e)
            {
                this.dataType.RejectChanges();
                throw e;
            }
        }
Esempio n. 22
0
 public static CremaDataSet Create(SignatureDateProvider modificationProvider)
 {
     return(new CremaDataSet(modificationProvider));
 }
Esempio n. 23
0
 private CremaDataSet(SignatureDateProvider modificationProvider)
     : this()
 {
     this.InternalObject.SignatureDateProvider = modificationProvider;
 }