Beispiel #1
0
		//private ILog _coreDumpLog = null;

        public DataService(MessageBroker messageBroker, ServiceDefinition serviceDefinition)
            : base(messageBroker, serviceDefinition)
		{
            /*
			try
			{
				_coreDumpLog = LogManager.GetLogger("FluorineFx.Dump");
			}
			catch{}
            */
		}
Beispiel #2
0
        internal ServiceBase(MessageBroker messageBroker, ServiceDefinition serviceDefinition)
		{
			_messageBroker = messageBroker;
            _serviceDefinition = serviceDefinition;

			_destinations = new Hashtable();
            if (this.ServiceDefinition.Destinations != null)
            {
                foreach (DestinationDefinition destinationDefinition in this.ServiceDefinition.Destinations)
                {
                    AdapterDefinition adapterDefinition = null;
                    AdapterRef adapterRef = destinationDefinition.AdapterRef;
                    if (adapterRef != null)
                        adapterDefinition = serviceDefinition.GetAdapterByRef(adapterRef.Ref);
                    else
                        adapterDefinition = serviceDefinition.GetDefaultAdapter();
                    CreateDestination(destinationDefinition, adapterDefinition);
                }
            }
		}
 internal DestinationDefinition(ServiceDefinition service)
 {
     _service = service;
 }
 internal void Load(ServicesConfiguration parent, string rootPath)
 {
     _serviceDefinition = ServiceDefinition.Load(parent, Path.Combine(rootPath, this.FilePath));
 }
 /// <summary>
 /// Adds a new service definition to the services element.
 /// </summary>
 /// <param name="service">A service definition instance.</param>
 public void AddService(ServiceDefinition service)
 {
     if (_services == null)
         _services = new ServiceDefinition[1];
     else
         _services = ArrayUtils.Resize(_services, _services.Length + 1) as ServiceDefinition[];
     _services[_services.Length - 1] = service;
 }
        /// <summary>
        /// Creates a default services configuration instance.
        /// </summary>
        /// <returns>Services configuration instance.</returns>
        public static ServicesConfiguration CreateDefault()
        {
            ServicesConfiguration sc = new ServicesConfiguration();

            LoginCommandCollection loginCommandCollection = FluorineConfiguration.Instance.LoginCommands;
            if (loginCommandCollection != null)
            {
                LoginCommand loginCommand = new LoginCommand();
                loginCommand.Class = loginCommandCollection.GetLoginCommand(LoginCommandSettings.FluorineLoginCommand);
                loginCommand.Server = LoginCommandSettings.FluorineLoginCommand;
                SecurityConfiguration securityConfiguration = new SecurityConfiguration();
                securityConfiguration.LoginCommands = new LoginCommand[] { loginCommand };
                sc.Security = securityConfiguration;
            }

            //Create a default amf channel
            ChannelDefinition channelDefinition = new ChannelDefinition();
            channelDefinition.Class = "flex.messaging.endpoints.AMFEndpoint";
            channelDefinition.Id = "my-amf";
            Endpoint endpoint = new Endpoint();
            endpoint.Url = @"http://{server.name}:{server.port}/{context.root}/Gateway.aspx";
            endpoint.Class = "flex.messaging.endpoints.AMFEndpoint";
            channelDefinition.Endpoint = endpoint;
            sc.Channels = new ChannelDefinition[] { channelDefinition };

            ServiceDefinition serviceDefinition = new ServiceDefinition(sc);
            serviceDefinition.Id = dotFlex.Messaging.Services.RemotingService.RemotingServiceId;
            serviceDefinition.Class = typeof(dotFlex.Messaging.Services.RemotingService).FullName;
            serviceDefinition.MessageTypes = "flex.messaging.messages.RemotingMessage";

            AdapterDefinition adapter = new AdapterDefinition();
            adapter.Id = "dotnet";
            adapter.Class = typeof(dotFlex.Remoting.RemotingAdapter).FullName;
            adapter.Default = true;
            serviceDefinition.AddAdapter(adapter);
            serviceDefinition.Adapters = new AdapterDefinition[] { adapter };
            AdapterRef adapterRef = new AdapterRef();
            adapterRef.Ref = "dotnet";

            DestinationDefinition destination = new DestinationDefinition(serviceDefinition);
            destination.Id = DestinationDefinition.FluorineDestination;
            destination.AdapterRef = adapterRef;
            DestinationProperties properties = new DestinationProperties();
            properties.Source = "*";
            destination.Properties = properties;
            serviceDefinition.AddDestination(destination);

            Services services = new Services();
            services.ServiceDefinitions = new ServiceDefinition[] { serviceDefinition };
            sc.Services = services;

            FlexClient flexClient = new FlexClient();
            sc.FlexClient = flexClient;
            return sc;
        }
        public AuthenticationService(MessageBroker broker, ServiceDefinition serviceDefinition)
            : base(broker, serviceDefinition)
		{
		}
		/// <summary>
        /// Initializes a new instance of the MessageService class.
		/// </summary>
		/// <param name="messageBroker"></param>
        /// <param name="serviceDefinition"></param>
        public MessageService(MessageBroker messageBroker, ServiceDefinition serviceDefinition)
            : base(messageBroker, serviceDefinition)
		{
		}
        public RemotingService(MessageBroker broker, ServiceDefinition serviceDefinition)
            : base(broker, serviceDefinition)
		{
		}
Beispiel #10
0
		private void InitAuthenticationService()
		{
            ServiceDefinition serviceDefinition = new ServiceDefinition(_servicesConfiguration);
            serviceDefinition.Id = AuthenticationService.ServiceId;
            serviceDefinition.Class = typeof(AuthenticationService).FullName;
            serviceDefinition.MessageTypes = "flex.messaging.messages.AuthenticationMessage";
            _servicesConfiguration.Services.AddService(serviceDefinition);
            AuthenticationService service = new AuthenticationService(_messageBroker, serviceDefinition);
			_messageBroker.AddService(service);
		}
Beispiel #11
0
        private void InstallServiceBrowserDestinations(ServiceDefinition service, AdapterDefinition adapter)
        {
            //ServiceBrowser destinations
            DestinationDefinition destination = new DestinationDefinition(service);
            destination.Id = DestinationDefinition.FluorineServiceBrowserDestination;
            destination.Properties.Source = DestinationDefinition.FluorineServiceBrowserDestination;
            destination.AdapterRef = new AdapterRef(adapter);
            service.AddDestination(destination);

            destination = new DestinationDefinition(service);
            destination.Id = DestinationDefinition.FluorineManagementDestination;
            destination.Properties.Source = DestinationDefinition.FluorineManagementDestination;
            destination.AdapterRef = new AdapterRef(adapter);
            service.AddDestination(destination);

            destination = new DestinationDefinition(service);
            destination.Id = DestinationDefinition.FluorineCodeGeneratorDestination;
            destination.Properties.Source = DestinationDefinition.FluorineCodeGeneratorDestination;
            destination.AdapterRef = new AdapterRef(adapter);
            service.AddDestination(destination);

            destination = new DestinationDefinition(service);
            destination.Id = DestinationDefinition.FluorineSqlServiceDestination;
            destination.Properties.Source = DestinationDefinition.FluorineSqlServiceDestination;
            destination.AdapterRef = new AdapterRef(adapter);
            service.AddDestination(destination);
        }