public void SetFromRawData(Interstellar.ConfigurationReader.Endpoint endpoint, ConfigurationContext repository) { CreateParameter("Address", endpoint.Address, repository); CreateParameter("Audience", endpoint.Audience, repository); CreateParameter("CertificateValidationMode", endpoint.CertificateValidationMode, repository); CreateParameter("CloseTimeout", endpoint.CloseTimeout, repository); CreateParameter("Durable", endpoint.Durable, repository); CreateParameter("ExactlyOnce", endpoint.ExactlyOnce, repository); CreateParameter("Ignore", endpoint.Ignore, repository); CreateParameter("IssuerActAsAddress", endpoint.IssuerActAsAddress, repository); CreateParameter("HostNameComparisonMode", endpoint.HostNameComparisonMode, repository); CreateParameter("IssuerAddress", endpoint.IssuerAddress, repository); CreateParameter("IssuerMetadataAddress", endpoint.IssuerMetadataAddress, repository); CreateParameter("IssuerName", endpoint.IssuerName, repository); CreateParameter("MaxBufferPoolSize", endpoint.MaxBufferPoolSize, repository); CreateParameter("MaxBufferSize", endpoint.MaxBufferSize, repository); CreateParameter("MaxConnections", endpoint.MaxConnections, repository); CreateParameter("MaxMessageSize", endpoint.MaxMessageSize, repository); CreateParameter("MaxReceivedSize", endpoint.MaxReceivedSize, repository); CreateParameter("MessageFormat", endpoint.MessageFormat, repository); CreateParameter("TransferMode", endpoint.TransferMode, repository); CreateParameter("OpenTimeout", endpoint.OpenTimeout, repository); CreateParameter("OverrideSslSecurity", endpoint.OverrideSslSecurity, repository); CreateParameter("ReceiveTimeout", endpoint.ReceiveTimeout, repository); CreateParameter("SendTimeout", endpoint.SendTimeout, repository); CreateParameter("StsAddress", endpoint.StsAddress, repository); CreateParameter("TextEncoding", endpoint.TextEncoding, repository); CreateParameter("Thumbprint", endpoint.Thumbprint, repository); }
private Interstellar.ConfigurationReader.Endpoint GetEndpointSettingsForCustomType(string environment) { var endpoint = new Interstellar.ConfigurationReader.Endpoint { EndpointName = Name, BindingType = Name, PropertyBag = new Dictionary<string, string>() }; foreach (var endpointParameter in Parameters) { endpoint.PropertyBag.Add(endpointParameter.Name, GetParameterValue(endpointParameter.Name, environment)); } return endpoint; }
private Interstellar.ConfigurationReader.Endpoint GetEndpointSettingsForCustomType(string environment) { var endpoint = new Interstellar.ConfigurationReader.Endpoint { EndpointName = Name, BindingType = Name, PropertyBag = new Dictionary <string, string>() }; foreach (var endpointParameter in Parameters) { endpoint.PropertyBag.Add(endpointParameter.Name, GetParameterValue(endpointParameter.Name, environment)); } return(endpoint); }
public Stardust.Interstellar.ConfigurationReader.Endpoint GetRawConfigData(string environment) { if (String.Equals(Name, "custom", StringComparison.OrdinalIgnoreCase)) { return(GetEndpointSettingsForCustomType(environment)); } addedValues = new List <string>(); var data = new Interstellar.ConfigurationReader.Endpoint { Address = GetParameterValue("Address", environment), Audience = GetAudienceParameterValue("Audience", environment), BindingType = Name, CertificateValidationMode = GetParameterValue("CertificateValidationMode", environment), CloseTimeout = (int)GetParameterValueInt("CloseTimeout", environment), Durable = GetParameterValue("Durable", environment), EndpointName = Name, ExactlyOnce = GetParameterValue("ExactlyOnce", environment).Equals("true", StringComparison.CurrentCultureIgnoreCase), Ignore = GetParameterValue("Ignore", environment).Equals("true", StringComparison.CurrentCultureIgnoreCase), IssuerActAsAddress = GetParameterValue("IssuerActAsAddress", environment), HostNameComparisonMode = GetParameterValue("HostNameComparisonMode", environment), IssuerAddress = GetParameterValue("IssuerAddress", environment), IssuerMetadataAddress = GetParameterValue("IssuerMetadataAddress", environment), IssuerName = GetParameterValue("IssuerName", environment), MaxBufferPoolSize = GetParameterValueInt("MaxBufferPoolSize", environment), MaxBufferSize = (int)GetParameterValueInt("MaxBufferSize", environment), MaxConnections = GetParameterValue("MaxConnections", environment), MaxMessageSize = GetParameterValueInt("MaxMessageSize", environment), MaxReceivedSize = GetParameterValueInt("MaxReceivedSize", environment), MessageFormat = GetParameterValue("MessageFormat", environment), TransferMode = GetParameterValueTMode("TransferMode", environment), OpenTimeout = (int)GetParameterValueInt("OpenTimeout", environment), OverrideSslSecurity = GetParameterValue("OverrideSslSecurity", environment).Equals("true", StringComparison.CurrentCultureIgnoreCase), ReaderQuotas = GetParameterValueRQ(), ReceiveTimeout = (int)GetParameterValueInt("ReceiveTimeout", environment), SendTimeout = (int)GetParameterValueInt("SendTimeout", environment), StsAddress = GetParameterValue("IssuerActAsAddress", environment), TextEncoding = GetParameterValue("TextEncoding", environment), Thumbprint = GetParameterValue("Thumbprint", environment), PropertyBag = new Dictionary <string, string>() }; data.PropertyBag = (from p in Parameters where !addedValues.Contains(p.Name) select p).ToDictionary(p => p.Name, p => GetParameterValue(p.Name, environment)); addedValues = null; return(data); }
public Stardust.Interstellar.ConfigurationReader.Endpoint GetRawConfigData(string environment) { if (String.Equals(Name, "custom", StringComparison.OrdinalIgnoreCase)) return GetEndpointSettingsForCustomType(environment); addedValues=new List<string>(); var data= new Interstellar.ConfigurationReader.Endpoint { Address = GetParameterValue("Address", environment), Audience = GetAudienceParameterValue("Audience", environment), BindingType = Name, CertificateValidationMode = GetParameterValue("CertificateValidationMode", environment), CloseTimeout = (int)GetParameterValueInt("CloseTimeout", environment), Durable = GetParameterValue("Durable", environment), EndpointName = Name, ExactlyOnce = GetParameterValue("ExactlyOnce", environment).Equals("true", StringComparison.CurrentCultureIgnoreCase), Ignore = GetParameterValue("Ignore", environment).Equals("true", StringComparison.CurrentCultureIgnoreCase), IssuerActAsAddress = GetParameterValue("IssuerActAsAddress", environment), HostNameComparisonMode = GetParameterValue("HostNameComparisonMode", environment), IssuerAddress = GetParameterValue("IssuerAddress", environment), IssuerMetadataAddress = GetParameterValue("IssuerMetadataAddress", environment), IssuerName = GetParameterValue("IssuerName", environment), MaxBufferPoolSize = GetParameterValueInt("MaxBufferPoolSize", environment), MaxBufferSize = (int)GetParameterValueInt("MaxBufferSize", environment), MaxConnections = GetParameterValue("MaxConnections", environment), MaxMessageSize = GetParameterValueInt("MaxMessageSize", environment), MaxReceivedSize = GetParameterValueInt("MaxReceivedSize", environment), MessageFormat = GetParameterValue("MessageFormat", environment), TransferMode = GetParameterValueTMode("TransferMode", environment), OpenTimeout = (int)GetParameterValueInt("OpenTimeout", environment), OverrideSslSecurity = GetParameterValue("OverrideSslSecurity", environment).Equals("true", StringComparison.CurrentCultureIgnoreCase), ReaderQuotas = GetParameterValueRQ(), ReceiveTimeout = (int)GetParameterValueInt("ReceiveTimeout", environment), SendTimeout = (int)GetParameterValueInt("SendTimeout", environment), StsAddress = GetParameterValue("IssuerActAsAddress", environment), TextEncoding = GetParameterValue("TextEncoding", environment), Thumbprint = GetParameterValue("Thumbprint", environment), PropertyBag = new Dictionary<string, string>() }; data.PropertyBag = (from p in Parameters where !addedValues.Contains(p.Name) select p).ToDictionary(p => p.Name, p => GetParameterValue(p.Name, environment)); addedValues = null; return data; }