public override void DisableAccessPoint(string Token)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "Token", Token);
            ExecuteVoidCommand(validation, PACSServiceTest.DisableAccessPointTest);
        }
Beispiel #2
0
        public async Task <Result> Dispatch(IDomainEvent @event)
        {
            var validationResult =
                ParametersValidation.NotNull(@event, nameof(@event));

            if (validationResult.IsFailure)
            {
                return(validationResult);
            }

            var eventType   = @event.GetType();
            var handlerType = typeof(IEventHandler <>).MakeGenericType(eventType);
            var handler     = _serviceProvider.GetService(handlerType);

            if (handler == null)
            {
                return(Result.Ok());
            }

            var method = handler.GetType()
                         .GetRuntimeMethods()
                         .First(x => x.Name.Equals("HandleAsync") &&
                                x.GetParameters().First().ParameterType == eventType);

            return(await(Task <Result>) method.Invoke(handler, new object[] { @event }));
        }
Beispiel #3
0
        internal void ReplaceServerCertificateAssignmentTest(ParametersValidation validationRequest, out StepType stepType, out SoapException exc, out int timeout)
        {
            int special;

            VoidCommand("ReplaceServerCertificateAssignment", ReplaceServerCertificateAssignment, validationRequest, true, out stepType, out exc, out timeout, out special);
            if (1 == special)
            {
                HTTPSServer.getInstance(true).Run(new X509Certificate2(m_UploadPKCS12), 1000);
            }
            if (2 == special)
            {
                HTTPSServer.getInstance(true).Run(new X509Certificate2(TestCommon.ReadBinary(TestCommon.TLSCertificate1Uri), "1234"), 1000);
            }
            if (3 == special)
            {
                HTTPSServer.getInstance(true).Run(new X509Certificate2(m_X509CertificateFromGet), 1000);
            }
            if (4 == special)
            {
                var keyStore = new Pkcs12StoreBuilder().SetUseDerEncoding(true).Build();
                keyStore.SetKeyEntry("KeyAlias",
                                     new AsymmetricKeyEntry(m_RSAKeyPair.Private),
                                     new[] { new X509CertificateEntry(m_X509CertificateSS) });
                using (var stream = new MemoryStream())
                {
                    keyStore.Save(stream, "".ToCharArray(), new SecureRandom());

                    HTTPSServer.getInstance(true).Run(new X509Certificate2(stream.ToArray(), ""), 1000);
                }
            }
            if (-1 == special)
            {
                HTTPSServer.getInstance(true).Run(new X509Certificate2(m_UploadPKCS12), -1);
            }
        }
Beispiel #4
0
        internal Capabilities GetServiceCapabilitiesTest(ParametersValidation validationRequest, out StepType stepType, out SoapException ex, out int timeout)
        {
            int          special = 0;
            Capabilities result  = GetCommand <Capabilities>("GetServiceCapabilities", GetServiceCapabilities, validationRequest, out stepType, out ex, out timeout, out special);

            switch (special)
            {
            case 1:
                result.KeystoreCapabilities.RSAKeyLengths = new string[0];
                break;

            case 2:
                result.TLSServerCapabilities.TLSServerSupported = new string[0];
                break;

            case 3:
                result.KeystoreCapabilities.RSAKeyLengths       = new string[0];
                result.TLSServerCapabilities.TLSServerSupported = new string[0];
                break;

            case 4:
                result.KeystoreCapabilities.X509Versions = new int[0];
                break;

            case 5:
                result.KeystoreCapabilities.PasswordBasedEncryptionAlgorithms = new string[0];
                break;

            case 6:
                result.KeystoreCapabilities.PasswordBasedMACAlgorithms = new string[0];
                break;
            }

            return(result);
        }
        public override Door[] GetDoors([System.Xml.Serialization.XmlElementAttribute("Token")] string[] Token)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.StringArray, "Token", Token);
            Door[] result = (Door[])ExecuteGetCommand(validation, DoorServiceTest.GetDoorsTest);
            return(result);
        }
        public override void SetRecordingConfiguration(string RecordingToken, RecordingConfiguration RecordingConfiguration)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "RecordingToken", RecordingToken);
            // ToDo: add parameters from configuration passed
            ExecuteVoidCommand(validation, RecordingServiceTest.SetRecordingConfigurationTest);
        }
        public override void SetRecordingJobMode(string JobToken, string Mode)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "JobToken", JobToken);
            validation.Add(ParameterType.String, "Mode", Mode);
            ExecuteVoidCommand(validation, RecordingServiceTest.SetRecordingJobModeTest);
        }
        public override TrackConfiguration GetTrackConfiguration(string RecordingToken, string TrackToken)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "RecordingToken", RecordingToken);
            validation.Add(ParameterType.String, "TrackToken", TrackToken);
            return((TrackConfiguration)ExecuteGetCommand(validation, RecordingServiceTest.GetTrackConfigurationTest));
        }
        public override void DeleteTrack(string RecordingToken, string TrackToken)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "RecordingToken", RecordingToken);
            validation.Add(ParameterType.String, "TrackToken", TrackToken);
            ExecuteVoidCommand(validation, RecordingServiceTest.DeleteTrackTest);
        }
Beispiel #10
0
        public override ScheduleInfo[] GetScheduleInfo([System.Xml.Serialization.XmlElementAttribute("Token")] string[] Token)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.StringArray, "Token", Token);
            ScheduleInfo[] result = (ScheduleInfo[])ExecuteGetCommand(validation, ScheduleServiceTest.GetScheduleInfoTest);
            return(result);
        }
        //[XmlReplySubstituteExtension(DUT.CameraWebService.Common.ResponsesConst.ResponseTicket1405_Analytics_DeleteRulesIncorrectResponseTag)]
        public override void DeleteRules(string ConfigurationToken, [System.Xml.Serialization.XmlElementAttribute("RuleName")] string[] RuleName)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "ConfigurationToken", ConfigurationToken);
            validation.Add(ParameterType.StringArray, "RuleName", RuleName);
            ExecuteVoidCommand(validation, AnalyticsEngineServiceTest.DeleteRulesTest);
        }
Beispiel #12
0
        public override void ConfigureReceiver(string ReceiverToken, ReceiverConfiguration Configuration)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "ReceiverToken", ReceiverToken);
            // ToDo: Configuration
            ExecuteVoidCommand(validation, ReceiverServiceTest.ConfigureReceiverTest);
        }
Beispiel #13
0
        public override void SetReceiverMode(string ReceiverToken, ReceiverMode Mode)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "ReceiverToken", ReceiverToken);
            validation.Add(ParameterType.String, "Mode", Mode.ToString());
            ExecuteVoidCommand(validation, ReceiverServiceTest.SetReceiverModeTest);
        }
        public override CredentialIdentifier[] GetCredentialIdentifiers(string CredentialToken)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "CredentialToken", CredentialToken);
            CredentialIdentifier[] result = (CredentialIdentifier[])ExecuteGetCommand(validation, CredentialServiceTest.GetCredentialIdentifiersTest);
            return(result);
        }
        public override void DisableCredential(string Token, string Reason)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "Token", Token);
            validation.Add(ParameterType.String, "Reason", Reason);
            ExecuteVoidCommand(validation, CredentialServiceTest.DisableCredentialTest);
        }
        public override Config[] GetRules(string ConfigurationToken)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "ConfigurationToken", ConfigurationToken);
            Config[] result = (Config[])ExecuteGetCommand(validation, AnalyticsEngineServiceTest.GetRulesTest);
            return(result);
        }
Beispiel #17
0
        internal Credential[] GetCredentialsTest(ParametersValidation validationRequest, out StepType stepType, out SoapException ex, out int timeout)
        {
            int special;
            var res = GetCommand <Credential[]>("GetCredentials", GetCredentials, validationRequest, out stepType, out ex, out timeout, out special);

            CredentialFromCreateModifyUpdate(special, ref res);
            return(res);
        }
Beispiel #18
0
        internal string CreateSpecialDayGroupTest(ParametersValidation validationRequest, out StepType stepType, out SoapException exc, out int timeout)
        {
            var res = GetCommand <string>("CreateSpecialDayGroup", CreateSpecialDayGroup, validationRequest, out stepType, out exc, out timeout);

            SpecialDayGroupFromCreateModifyRemember(validationRequest, res);

            return(res);
        }
        public override string CreateTrack(string RecordingToken, TrackConfiguration TrackConfiguration)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "RecordingToken", RecordingToken);
            // ToDo: add parameters from configuration passed
            return((string)ExecuteGetCommand(validation, RecordingServiceTest.CreateTrackTest));
        }
        public override void SetDigitalInputConfigurations(DigitalInput[] DigitalInputs)
        {
            ParametersValidation validation = new ParametersValidation();

            //validation.Add(ParameterType.String, "DigitalInput/@token", DigitalInputs[0].token);
            //validation.Add(ParameterType.String, "IdleState", DigitalInputs);
            ExecuteVoidCommand(validation, DeviceIO10ServiceTest.SetDigitalInputConfigurationsTest);
        }
        public override ConfigOptions[] GetAnalyticsModuleOptions(XmlQualifiedName Type, string ConfigurationToken)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "ConfigurationToken", ConfigurationToken);
            ConfigOptions[] result = (ConfigOptions[])ExecuteGetCommand(validation, AnalyticsEngineServiceTest.GetAnalyticsModuleOptionsTest);
            return(result);
        }
Beispiel #22
0
        public override AccessProfile[] GetAccessProfiles([System.Xml.Serialization.XmlElementAttribute("Token")] string[] Token)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.StringArray, "Token", Token);
            AccessProfile[] result = (AccessProfile[])ExecuteGetCommand(validation, AccessRulesServiceTest.GetAccessProfilesTest);
            return(result);
        }
        //[XmlReplySubstituteExtension(DUT.CameraWebService.Common.ResponsesConst.ResponseTicket1405_Media2CapabilitiesNamepaceNotDeclarated)]
        public override Capabilities GetServiceCapabilities()
        {
            ParametersValidation validation = new ParametersValidation();

            Capabilities result = (Capabilities)ExecuteGetCommand(validation, ThermalServiceTest.GetServiceCapabilitiesTest);

            return(result);
        }
Beispiel #24
0
        //[XmlReplySubstituteExtension(DUT.CameraWebService.Common.ResponsesConst.GetServiceCapabilities_with_missed_attribute )]
        //[XmlReplySubstituteExtension(DUT.CameraWebService.Common.ResponsesConst.GetServiceCapabilities_with_missed_boolean_attribute )]
        //[XmlReplySubstituteExtension(DUT.CameraWebService.Common.ResponsesConst.GetServiceCapabilities_with_two_tags )]
        //[XmlReplySubstituteExtension(DUT.CameraWebService.Common.ResponsesConst.MultipleSkipped)]
        //[XmlReplySubstituteExtension(DUT.CameraWebService.Common.ResponsesConst.ResponseTicket1405_AccessRulesCapabilitiesIncorrectResponseTag)]
        #endregion

        public override ServiceCapabilities GetServiceCapabilities()
        {
            ParametersValidation validation = new ParametersValidation();

            ServiceCapabilities result = (ServiceCapabilities)ExecuteGetCommand(validation, AccessRulesServiceTest.GetServiceCapabilitiesTest);

            return(result);
        }
        public override DigitalInputConfigurationInputOptions GetDigitalInputConfigurationOptions(string Token)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.OptionalString, "Token", Token);
            DigitalInputConfigurationInputOptions result = (DigitalInputConfigurationInputOptions)ExecuteGetCommand(validation, DeviceIO10ServiceTest.GetDigitalInputConfigurationOptionsTest);

            return(result);
        }
        public override Configuration GetConfiguration(string VideoSourceToken)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "VideoSourceToken", VideoSourceToken);
            Configuration result = (Configuration)ExecuteGetCommand(validation, ThermalServiceTest.GetConfigurationTest);

            return(result);
        }
        public override RadiometryConfigurationOptions GetRadiometryConfigurationOptions(string VideoSourceToken)
        {
            ParametersValidation validation = new ParametersValidation();

            validation.Add(ParameterType.String, "VideoSourceToken", VideoSourceToken);
            RadiometryConfigurationOptions result = (RadiometryConfigurationOptions)ExecuteGetCommand(validation, ThermalServiceTest.GetRadiometryConfigurationOptionsTest);

            return(result);
        }
Beispiel #28
0
        protected void ExecuteVoidCommand(ParametersValidation validationRequest, MethodDelegate method)
        {
            int           timeOut;
            SoapException ex;
            StepType      stepType;

            method(validationRequest, out stepType, out ex, out timeOut);
            StepTypeProcessing(stepType, ex, timeOut);
        }
Beispiel #29
0
 public static Result <PwdAuthCmd> Create(string password, string email)
 {
     return(ParametersValidation.Validate(
                ParametersValidation.NotNullOrWhiteSpace(password, nameof(password)),
                ParametersValidation.NotNullOrWhiteSpace(email, nameof(email))
                )
            .Combine()
            .Map(() => new PwdAuthCmd(password, email)));
 }
 public static Result <ChangeBalanceCmd> Create(int userId, decimal amount)
 {
     return(ParametersValidation.Validate(
                ParametersValidation.Ensure(() => userId > 0, "Invalid user"),
                ParametersValidation.NotDefaultValue(amount, nameof(amount))
                )
            .Combine()
            .Map(() => new ChangeBalanceCmd(userId, amount)));
 }