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); }
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); }
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); } }
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; } }
private CremaDataSet(SignatureDateProvider modificationProvider) : this() { this.dataSet.SignatureDateProvider = modificationProvider; }
protected virtual void OnSetProperty(DomainUser domainUser, string propertyName, object value, SignatureDateProvider signatureProvider) { }
protected virtual DomainRowInfo[] OnSetRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { return(rows); }
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; } }
public CremaDataSetSerializerSettings(Authentication authentication, string[] typePaths, string[] tablePaths) { this.signatureDateProvider = new SignatureDateProvider(authentication.ID); this.typePaths = typePaths; this.tablePaths = tablePaths; }
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(); } }
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(); } }
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; } }
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; } }
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; }
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); }
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; } }
protected virtual void OnRemoveRow(DomainUser domainUser, DomainRowInfo[] rows, SignatureDateProvider signatureProvider) { }
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; } }
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(); } }
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; } }
public static CremaDataSet Create(SignatureDateProvider modificationProvider) { return(new CremaDataSet(modificationProvider)); }
private CremaDataSet(SignatureDateProvider modificationProvider) : this() { this.InternalObject.SignatureDateProvider = modificationProvider; }