public virtual void ValidateConfiguration(IIpcServerConfiguration configuration) { if (configuration.Security == null) { throw new IpcServerConfigurationException("Server must have security setup"); } }
private void InternalValidateConfiguration(IIpcServerConfiguration configuration) { if (string.IsNullOrEmpty(configuration.Name)) { throw new IpcServerConfigurationException("Server must have a name set"); } ValidateConfiguration(configuration); }
public async Task <IIpcServer> CreateServerAsync(IIpcServerConfiguration configuration) { InternalValidateConfiguration(configuration); if (nameValidators != null) { ValidateServerName(configuration); } return(await CreateTypedServerAsync(configuration)); }
protected virtual void ValidateServerName(IIpcServerConfiguration configuration) { try { Parallel.ForEach(nameValidators, validator => { validator.Validate(configuration.Name); }); } catch (System.AggregateException ex) { throw new IpcServerNameInvalidException(configuration.Name, ex.InnerException); } }
protected override async Task <IIpcServer> CreateTypedServerAsync(IIpcServerConfiguration configuration) { return(await internalFactory.CreateServerAsync(configuration)); }
public override void ValidateConfiguration(IIpcServerConfiguration configuration) { base.ValidateConfiguration(configuration); }
internal IpcNamedPipeServer(IIpcServerConfiguration configuration) { Configuration = configuration; }
protected override Task <IIpcServer> CreateTypedServerAsync(IIpcServerConfiguration configuration) { throw new System.NotImplementedException(); }
protected abstract Task <IIpcServer> CreateTypedServerAsync(IIpcServerConfiguration configuration);