Exemplo n.º 1
0
        public ActionResult <DeleteScheduleTargetResponse> Post(DeleteScheduleTarget request)
        {
            if (request.Schedules == null || request.Schedules.Length == 0)
            {
                return(BadRequest("Schedules array is empty."));
            }
            if (request.Attributes == null || request.Attributes.Length == 0)
            {
                return(BadRequest("Attributes array is empty."));
            }
            List <GXScheduleToAttribute> list = new List <GXScheduleToAttribute>();

            foreach (UInt64 s in request.Schedules)
            {
                foreach (UInt64 o in request.Attributes)
                {
                    list.Add(new GXScheduleToAttribute()
                    {
                        ScheduleId = s, AttributeId = o
                    });
                }
            }
            host.Connection.Delete(GXDeleteArgs.DeleteRange(list));
            host.SetChange(TargetType.Schedule, DateTime.Now);
            return(new DeleteScheduleTargetResponse());
        }
Exemplo n.º 2
0
        public ActionResult <ReaderDevicesUpdateResponse> RemoveDevicesFromReaders(ReaderDevicesUpdate request)
        {
            List <GXDeviceToReader> list = new List <GXDeviceToReader>();

            for (int pos = 0; pos != request.Readers.Length; ++pos)
            {
                GXDeviceToReader it = new GXDeviceToReader();
                it.ReaderId = request.Readers[pos];
                it.DeviceId = request.Devices[pos];
                list.Add(it);
            }
            host.Connection.Delete(GXDeleteArgs.DeleteRange(list));
            host.SetChange(TargetType.Readers | TargetType.Device, DateTime.Now);
            return(new ReaderDevicesUpdateResponse());
        }
Exemplo n.º 3
0
        public ActionResult <DeleteScheduleTargetResponse> Post(DeleteScheduleTarget request)
        {
            List <GXScheduleToAttribute> list = new List <GXScheduleToAttribute>();

            foreach (UInt64 s in request.Schedules)
            {
                foreach (UInt64 o in request.Attributes)
                {
                    list.Add(new GXScheduleToAttribute()
                    {
                        ScheduleId = s, AttributeId = o
                    });
                }
            }
            host.Connection.Delete(GXDeleteArgs.DeleteRange(list));
            host.SetChange(TargetType.Schedule, DateTime.Now);
            return(new DeleteScheduleTargetResponse());
        }