Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 internal ServiceSettings(ServiceConfigSettings serviceConfigSettings)
 {
     _serviceConfigSettings = serviceConfigSettings;
     _supportedMessageTypes = new Hashtable(1);
     _destinationSettings   = new DestinationSettingsCollection();
     _adapterSettings       = new AdapterSettingsCollection();
 }
Exemplo n.º 3
0
 internal ServiceSettings(ServiceConfigSettings serviceConfigSettings, string id, string @class)
 {
     _serviceConfigSettings = serviceConfigSettings;
     _supportedMessageTypes = new Hashtable(1);
     _destinationSettings   = new DestinationSettingsCollection();
     _adapterSettings       = new AdapterSettingsCollection();
     _id    = id;
     _class = @class;
 }