Пример #1
0
 public SampleActionAttribute(string prefix, ActionTargets targets)
 {
     _Prefix  = prefix;
     _Targets = targets;
 }
Пример #2
0
 public TaggedActionAttribute(string tag, ActionTargets targets)
 {
     _tag     = tag;
     _targets = targets;
 }
Пример #3
0
 public static bool HasFlag(this ActionTargets targets, ActionTargets value)
 {
     return((targets & value) != 0);
 }
Пример #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 public GXEventsItem(ActionTargets target, Actions action, object data)
 {
     Target = target;
     Action = action;
     Data = data;
     Timestamp = DateTime.Now;
 }
Пример #5
0
 public ActionTargetAttribute(ActionTargets targets)
 {
     this.targets = targets;
 }
 public SampleActionAttribute(string prefix, ActionTargets targets)
 {
     _Prefix = prefix;
     _Targets = targets;
 }
 public EnsureCleanDirectoryAttribute(string directory, bool useTestContext = true, ActionTargets target = ActionTargets.Default)
 {
     this.directory      = directory;
     this.useTestContext = useTestContext;
     Targets             = target;
 }
Пример #8
0
        static List <ulong> GetExecutedAction(TRequest request, out ActionTargets target, out Actions action)
        {
            List <ulong> list = new List <ulong>();

            if (request is GXCreateTablesRequest)
            {
                target = ActionTargets.Database;
                action = Actions.Add;
            }
            else if (request is GXDropTablesRequest)
            {
                target = ActionTargets.Database;
                action = Actions.Remove;
            }
            else if (request is GXUserUpdateRequest)
            {
                target = ActionTargets.User;
                action = (request as GXUserUpdateRequest).Action;
                foreach (GXAmiUser user in (request as GXUserUpdateRequest).Users)
                {
                    list.Add((ulong)user.Id);
                }
            }
            else if (request is GXUserDeleteRequest)
            {
                target = ActionTargets.User;
                action = Actions.Remove;
                foreach (GXAmiUser user in (request as GXUserUpdateRequest).Users)
                {
                    list.Add((ulong)user.Id);
                }
            }
            else if (request is GXUsersRequest)
            {
                target = ActionTargets.User;
                action = Actions.Get;
            }
            else if (request is GXUserGroupUpdateRequest)
            {
                target = ActionTargets.UserGroup;
                action = (request as GXUserGroupUpdateRequest).Action;
            }
            else if (request is GXUserGroupDeleteRequest)
            {
                target = ActionTargets.UserGroup;
                action = Actions.Remove;
            }
            else if (request is GXUserGroupsRequest)
            {
                target = ActionTargets.UserGroup;
                action = Actions.Get;
            }
            else if (request is GXDeviceUpdateRequest)
            {
                target = ActionTargets.Device;
                action = (request as GXDeviceUpdateRequest).Action;
            }
            else if (request is GXDeviceDeleteRequest)
            {
                target = ActionTargets.Device;
                action = Actions.Remove;
            }
            else if (request is GXDevicesRequest)
            {
                target = ActionTargets.Device;
                action = Actions.Get;
            }
            else if (request is GXDeviceGroupUpdateRequest)
            {
                target = ActionTargets.DeviceGroup;
                action = (request as GXDeviceGroupUpdateRequest).Action;
            }
            else if (request is GXDeviceGroupDeleteRequest)
            {
                target = ActionTargets.DeviceGroup;
                action = Actions.Remove;
            }
            else if (request is GXDeviceGroupsRequest)
            {
                target = ActionTargets.DeviceGroup;
                action = Actions.Get;
            }
            else if (request is GXTaskUpdateRequest)
            {
                target = ActionTargets.Task;
                action = Actions.Add;
            }
            else if (request is GXTaskDeleteRequest)
            {
                target = ActionTargets.Task;
                action = Actions.Remove;
            }
            else if (request is GXTasksRequest)
            {
                target = ActionTargets.Task;
                action = Actions.Get;
            }
            else if (request is GXDeviceProfilesUpdateRequest)
            {
                target = ActionTargets.DeviceProfile;
                action = Actions.Edit;
            }
            else if (request is GXDeviceProfilesDeleteRequest)
            {
                target = ActionTargets.DeviceProfile;
                action = Actions.Remove;
            }
            else if (request is GXDeviceProfilesRequest)
            {
                target = ActionTargets.DeviceProfile;
                action = Actions.Get;
            }
            else if (request is GXDataCollectorUpdateRequest)
            {
                target = ActionTargets.DataCollector;
                action = Actions.Edit;
            }
            else if (request is GXDataCollectorDeleteRequest)
            {
                target = ActionTargets.DataCollector;
                action = Actions.Remove;
            }
            else if (request is GXDataCollectorsRequest)
            {
                target = ActionTargets.DataCollector;
                action = Actions.Get;
            }
            else if (request is GXEventsRequest)
            {
                target = ActionTargets.None;
                action = Actions.None;
            }
            else
            {
                throw new Exception("Invalid target.");
            }
            return(list);
        }
Пример #9
0
 public TaggedActionAttribute(string tag, ActionTargets targets)
 {
     _tag = tag;
     _targets = targets;
 }
 public EnsureCleanDownloadDirectoryAttribute(string directory, bool useTestContext = true, ActionTargets target = ActionTargets.Default)
     : base(directory, useTestContext, target)
 {
 }