/// <summary> /// Update trace level for selected devices or Data Collectors. /// </summary> public GXTraceUpdateResponse Post(GXTraceUpdateRequest request) { List <GXEventsItem> events = new List <GXEventsItem>(); lock (Db) { if (request.DataCollectorIDs != null) { foreach (ulong id in request.DataCollectorIDs) { #if !SS4 GXAmiDataCollector it = Db.GetById <GXAmiDataCollector>(id); #else GXAmiDataCollector it = Db.SingleById <GXAmiDataCollector>(id); #endif it.TraceLevel = request.Level; Db.UpdateOnly(it, p => p.TraceLevelAsInt, p => p.Id == id); events.Add(new GXEventsItem(ActionTargets.Trace, Actions.Edit, it)); } } if (request.DeviceIDs != null) { foreach (ulong id in request.DeviceIDs) { #if !SS4 GXAmiDevice it = Db.GetById <GXAmiDevice>(id); #else GXAmiDevice it = Db.SingleById <GXAmiDevice>(id); #endif it.TraceLevel = request.Level; Db.UpdateOnly(it, p => p.TraceLevelAsInt, p => p.Id == id); events.Add(new GXEventsItem(ActionTargets.Trace, Actions.Edit, it)); } } } AppHost host = this.ResolveService <AppHost>(); host.SetEvents(Db, this.Request, 0, events); return(new GXTraceUpdateResponse()); }
/// <summary> /// Update trace level for selected devices or Data Collectors. /// </summary> public GXTraceUpdateResponse Post(GXTraceUpdateRequest request) { List<GXEventsItem> events = new List<GXEventsItem>(); lock (Db) { if (request.DataCollectorIDs != null) { foreach (ulong id in request.DataCollectorIDs) { #if !SS4 GXAmiDataCollector it = Db.GetById<GXAmiDataCollector>(id); #else GXAmiDataCollector it = Db.SingleById<GXAmiDataCollector>(id); #endif it.TraceLevel = request.Level; Db.UpdateOnly(it, p => p.TraceLevelAsInt, p => p.Id == id); events.Add(new GXEventsItem(ActionTargets.Trace, Actions.Edit, it)); } } if (request.DeviceIDs != null) { foreach (ulong id in request.DeviceIDs) { #if !SS4 GXAmiDevice it = Db.GetById<GXAmiDevice>(id); #else GXAmiDevice it = Db.SingleById<GXAmiDevice>(id); #endif it.TraceLevel = request.Level; Db.UpdateOnly(it, p => p.TraceLevelAsInt, p => p.Id == id); events.Add(new GXEventsItem(ActionTargets.Trace, Actions.Edit, it)); } } } AppHost host = this.ResolveService<AppHost>(); host.SetEvents(Db, this.Request, 0, events); return new GXTraceUpdateResponse(); }