Beispiel #1
0
        public override string CreateAccessProfile(AccessProfile AccessProfile)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "AccessProfile.token", AccessProfile.token);
            validation.Add(ParameterType.String, "AccessProfile.Name", AccessProfile.Name);
            validation.Add(ParameterType.String, "AccessProfile.Description", AccessProfile.Description);

            if (AccessProfile.AccessPolicy != null && AccessProfile.AccessPolicy.Count() > 0)
            {
                int    i = 0;
                string iStr;
                foreach (var accessPolicy in AccessProfile.AccessPolicy)
                {
                    iStr = i.ToString();
                    validation.Add(ParameterType.String, "AccessProfile.AccessPolicy" + iStr + ".ScheduleToken", accessPolicy.ScheduleToken);
                    validation.Add(ParameterType.String, "AccessProfile.AccessPolicy" + iStr + ".Entity", accessPolicy.Entity);
                    validation.Add(ParameterType.OptionalQName, "AccessProfile.AccessPolicy" + iStr + ".EntityType", accessPolicy.EntityType);
                    i++;
                }
            }

            //TODO: AccessProfile.AccessPolicy validation list

            string result = (string)ExecuteGetCommand(validation, AccessRulesServiceTest.CreateAccessProfileTest);

            return(result);
        }
Beispiel #2
0
        public override void ModifyAccessProfile(AccessProfile AccessProfile)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "AccessProfile.token", AccessProfile.token);
            validation.Add(ParameterType.String, "AccessProfile.Name", AccessProfile.Name);
            validation.Add(ParameterType.String, "AccessProfile.Description", AccessProfile.Description);
            if (AccessProfile.AccessPolicy != null && AccessProfile.AccessPolicy.Count() > 0)
            {
                validation.Add(ParameterType.String, "AccessProfile.AccessPolicy0.ScheduleToken", AccessProfile.AccessPolicy[0].ScheduleToken);
                validation.Add(ParameterType.String, "AccessProfile.AccessPolicy0.Entity", AccessProfile.AccessPolicy[0].Entity);
                validation.Add(ParameterType.OptionalQName, "AccessProfile.AccessPolicy0.EntityType", AccessProfile.AccessPolicy[0].EntityType);
            }

            //TODO: AccessProfile.AccessPolicy validation list

            ExecuteVoidCommand(validation, AccessRulesServiceTest.ModifyAccessProfileTest);
        }
Beispiel #3
0
 public abstract void ModifyAccessProfile(AccessProfile AccessProfile);
Beispiel #4
0
 public abstract string CreateAccessProfile(AccessProfile AccessProfile);