예제 #1
0
        protected AbstractChange(ISqlObjectTableSpec tableSpec, IEnumerable <AbstractFieldValue> data)
        {
            this.tableSpec  = tableSpec;
            this.references = from val in data where val is ReferenceFieldValue select((ReferenceFieldValue)val).referenced;

            this.isApplied = false;
        }
예제 #2
0
 public InsertOrUpdateChange(ISqlObjectTableSpec tableSpec, Dictionary<string, AbstractFieldValue> dataToInsert, Dictionary<string, AbstractFieldValue> dataToUpdate, AbstractCondition condition)
     : base(tableSpec, (from kvp in dataToInsert select kvp.Value).Union(from kvp in dataToUpdate select kvp.Value))
 {
     this.id = null;
     this.condition = condition;
     this.dataToInsert = dataToInsert;
     this.dataToUpdate = dataToUpdate;
 }
예제 #3
0
 public InsertOrUpdateChange(ISqlObjectTableSpec tableSpec, Dictionary <string, AbstractFieldValue> dataToInsert, Dictionary <string, AbstractFieldValue> dataToUpdate, AbstractCondition condition)
     : base(tableSpec, (from kvp in dataToInsert select kvp.Value).Union(from kvp in dataToUpdate select kvp.Value))
 {
     this.id           = null;
     this.condition    = condition;
     this.dataToInsert = dataToInsert;
     this.dataToUpdate = dataToUpdate;
 }
예제 #4
0
        protected override XElement[] Do(WebContext context)
        {
            if (context.account.user.name != Config.instance.AdminUserName)
            {
                throw new FLocalException("access denied");
            }
            int start  = int.Parse(context.httprequest.Form["start"]);
            int length = int.Parse(context.httprequest.Form["length"]);
            ISqlObjectTableSpec tableSpec = TableManager.TABLES[context.httprequest.Form["table"].Trim()];
            Action <int>        refresher = (tableSpec is IComplexSqlObjectTableSpec)
                                ? ((IComplexSqlObjectTableSpec)tableSpec).refreshSqlObjectAndRelated
                                : (Action <int>)tableSpec.refreshSqlObject;

            foreach (int id in Enumerable.Range(start, length))
            {
                try {
                    refresher(id);
                } catch (NotFoundInDBException) {
                }
            }
            return(new XElement[] {
            });
        }
예제 #5
0
 public UpdateChange(ISqlObjectTableSpec tableSpec, Dictionary <string, AbstractFieldValue> data, int id)
     : base(tableSpec, from kvp in data select kvp.Value)
 {
     this.id   = id;
     this.data = data;
 }
예제 #6
0
 protected AbstractChange(ISqlObjectTableSpec tableSpec, IEnumerable<AbstractFieldValue> data)
 {
     this.tableSpec = tableSpec;
     this.references = from val in data where val is ReferenceFieldValue select ((ReferenceFieldValue)val).referenced;
     this.isApplied = false;
 }
예제 #7
0
 public InsertChange(ISqlObjectTableSpec tableSpec, Dictionary<string, AbstractFieldValue> data)
     : base(tableSpec, from kvp in data select kvp.Value)
 {
     this.id = null;
     this.data = data;
 }
예제 #8
0
 public UpdateChange(ISqlObjectTableSpec tableSpec, Dictionary<string, AbstractFieldValue> data, int id)
     : base(tableSpec, from kvp in data select kvp.Value)
 {
     this.id = id;
     this.data = data;
 }
예제 #9
0
 public InsertChange(ISqlObjectTableSpec tableSpec, Dictionary <string, AbstractFieldValue> data)
     : base(tableSpec, from kvp in data select kvp.Value)
 {
     this.id   = null;
     this.data = data;
 }