/// <summary> /// Loads a services-config.xml file. /// </summary> /// <param name="configPath">Path to the file.</param> /// <param name="configFileName">Service configuration file name.</param> /// <returns>A ServiceConfigSettings instance loaded from the specified file.</returns> public static ServiceConfigSettings Load() { ServiceConfigSettings serviceConfigSettings = new ServiceConfigSettings(); //Create a default amf channel ChannelSettings channelSettings = new ChannelSettings("my-amf", "flex.messaging.endpoints.AMFEndpoint", @"http://{server.name}:{server.port}/{context.root}/gateway"); serviceConfigSettings.ChannelsSettings.Add(channelSettings); ServiceSettings serviceSettings = new ServiceSettings(serviceConfigSettings, SolidSoft.AMFCore.Messaging.Services.RemotingService.RemotingServiceId, typeof(SolidSoft.AMFCore.Messaging.Services.RemotingService).FullName); string messageType = "flex.messaging.messages.RemotingMessage"; string typeName = AMFConfiguration.Instance.ClassMappings.GetType(messageType); serviceSettings.SupportedMessageTypes[messageType] = typeName; serviceConfigSettings.ServiceSettings.Add(serviceSettings); AdapterSettings adapterSettings = new AdapterSettings("dotnet", typeof(SolidSoft.AMFCore.Remoting.RemotingAdapter).FullName, true); serviceSettings.DefaultAdapter = adapterSettings; DestinationSettings destinationSettings = new DestinationSettings(serviceSettings, DestinationSettings.AMFDestination, adapterSettings, "*"); serviceSettings.DestinationSettings.Add(destinationSettings); serviceConfigSettings._flexClientSettings = new FlexClientSettings(); return(serviceConfigSettings); }
internal ServiceSettings(ServiceConfigSettings serviceConfigSettings) { _serviceConfigSettings = serviceConfigSettings; _supportedMessageTypes = new Hashtable(1); _destinationSettings = new DestinationSettingsCollection(); _adapterSettings = new AdapterSettingsCollection(); }
internal ServiceSettings(ServiceConfigSettings serviceConfigSettings, string id, string @class) { _serviceConfigSettings = serviceConfigSettings; _supportedMessageTypes = new Hashtable(1); _destinationSettings = new DestinationSettingsCollection(); _adapterSettings = new AdapterSettingsCollection(); _id = id; _class = @class; }