Exemplo n.º 1
0
        private void InitializeAudio()
        {
            IAudioService audio = new DefaultAudioService();
            ApplicationSettings settings = ObjectPool.Instance.Resolve<ApplicationSettings>();
            
            if (!string.IsNullOrEmpty(settings.Audio.SendMessage))
            {
                audio.Register(new Audio() 
                { 
                    Url = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.SendMessage),
                    Type = AudioEnum.SendMessage
                });
            }

            if (!string.IsNullOrEmpty(settings.Audio.ReceiveMessage))
            {
                audio.Register(new Audio()
                {
                    Url = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.ReceiveMessage),
                    Type = AudioEnum.ReceiveMessage
                });
            } 

            if (!string.IsNullOrEmpty(settings.Audio.Call))
            {
                audio.Register(new Audio()
                {
                    Url = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.Call),
                    Type = AudioEnum.Call
                });
            }

            if (!string.IsNullOrEmpty(settings.Audio.Hangup))
            {
                audio.Register(new Audio()
                {
                    Url = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.Hangup),
                    Type = AudioEnum.Hangup
                });
            }

            if (!string.IsNullOrEmpty(settings.Audio.IncomingCall))
            {
                audio.Register(new Audio()
                {
                    Url = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.IncomingCall),
                    Type = AudioEnum.IncomingCall
                });
            }

            ObjectPool.Instance.Register<IAudioService>().ImplementedBy(audio);   
        }
Exemplo n.º 2
0
        private void InitializeAudio()
        {
            IAudioService       audio    = new DefaultAudioService();
            ApplicationSettings settings = ObjectPool.Instance.Resolve <ApplicationSettings>();

            if (!string.IsNullOrEmpty(settings.Audio.SendMessage))
            {
                audio.Register(new Audio()
                {
                    Url  = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.SendMessage),
                    Type = AudioEnum.SendMessage
                });
            }

            if (!string.IsNullOrEmpty(settings.Audio.ReceiveMessage))
            {
                audio.Register(new Audio()
                {
                    Url  = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.ReceiveMessage),
                    Type = AudioEnum.ReceiveMessage
                });
            }

            if (!string.IsNullOrEmpty(settings.Audio.Call))
            {
                audio.Register(new Audio()
                {
                    Url  = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.Call),
                    Type = AudioEnum.Call
                });
            }

            if (!string.IsNullOrEmpty(settings.Audio.Hangup))
            {
                audio.Register(new Audio()
                {
                    Url  = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.Hangup),
                    Type = AudioEnum.Hangup
                });
            }

            if (!string.IsNullOrEmpty(settings.Audio.IncomingCall))
            {
                audio.Register(new Audio()
                {
                    Url  = string.Join("", System.AppDomain.CurrentDomain.BaseDirectory, settings.Audio.IncomingCall),
                    Type = AudioEnum.IncomingCall
                });
            }

            ObjectPool.Instance.Register <IAudioService>().ImplementedBy(audio);
        }