コード例 #1
0
        /// <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());
        }
コード例 #2
0
        /// <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();
        }