Ejemplo n.º 1
0
 public void AddCallProvider(ICallProvider provider)
 {
     if (!_callProviders.Contains(provider))
     {
         _callProviders.Add(provider);
         provider.OnIncomingCall += new IncomingCallDelegate(provider_OnIncomingCall);
     }
 }
Ejemplo n.º 2
0
		public void AddCallProvider(ICallProvider provider)
		{
			if(!_callProviders.Contains(provider))
			{
				_callProviders.Add(provider);
				provider.OnIncomingCall += new IncomingCallDelegate(provider_OnIncomingCall);
			}
		}		
Ejemplo n.º 3
0
        private WebRtcAdapter.Call.Call SetCall()
        {
            ICallProvider callFactory =
                ClientCore.Factory.CallFactory.Singleton.CreateICallProvider();

            CallProvider callProvider = (CallProvider)callFactory;

            return((WebRtcAdapter.Call.Call)callProvider.GetCall());
        }
 public ReportEngineProvider()
 {
     _clientTypeManager = GetContainer().Resolve <ICustomerTypeProvider>();
     _smsProvider       = GetContainer().Resolve <ISmsProvider>();
     _callProvider      = GetContainer().Resolve <ICallProvider>();
     _customerProvider  = GetContainer().Resolve <ICustomerProvider>();
     _packageProvider   = GetContainer().Resolve <IPackageProvider>();
     _lineProvider      = GetContainer().Resolve <ILineProvider>();
 }
Ejemplo n.º 5
0
        protected IDisposable LocalCallProvider(ICallProvider callProvider)
        {
            var old = CallProvider;

            return(Helpers.Disposable(
                       () => CallProvider = new AggregateCallProvider()
                                            .Register(new AggregateCallProvider()
                                                      .Register(callProvider)
                                                      .Register(CallProvider)),
                       () => CallProvider = old));
        }
Ejemplo n.º 6
0
 public CRMProvider()
 {
     _obj = new Object();
     _customerProvider       = ModulesRegistrations.RegisterCRMModule().Resolve <ICustomerProvider>();
     _packageProvider        = ModulesRegistrations.RegisterCRMModule().Resolve <IPackageProvider>();
     _customerTypeProvider   = ModulesRegistrations.RegisterCRMModule().Resolve <ICustomerTypeProvider>();
     _lineProvider           = ModulesRegistrations.RegisterCRMModule().Resolve <ILineProvider>();
     _packageIncludeProvider = ModulesRegistrations.RegisterCRMModule().Resolve <IPackageIncludeProvider>();
     _selectedNumberProvider = ModulesRegistrations.RegisterCRMModule().Resolve <ISelectedNumberProvider>();
     _smsProvider            = ModulesRegistrations.RegisterCRMModule().Resolve <ISmsProvider>();
     _callProvider           = ModulesRegistrations.RegisterCRMModule().Resolve <ICallProvider>();
 }
Ejemplo n.º 7
0
        private FormulaCompiler With(ICallProvider provider)
        {
            if (CallProvider == null)
            {
                CallProvider = provider;
            }
            else
            {
                if (CallProvider is AggregateCallProvider)
                {
                    ((AggregateCallProvider)CallProvider).Register(provider);
                }
                else
                {
                    CallProvider = new AggregateCallProvider()
                                   .Register(CallProvider)
                                   .Register(provider);
                }
            }

            return(this);
        }
Ejemplo n.º 8
0
        public Expression <T> Translate <T>(CommonTree lambdaTree,
                                            LambdaTypeDefinition definition,
                                            ICallProvider callProvider,
                                            BuildInfo buildInfo)
        {
            CallProvider = callProvider ?? EmptyCallProvider.Empty;
            Definition   = definition;
            BuildInfo    = buildInfo;

            // Prepare params
            Parameters = definition.Params.Select(
                p => Expression.Parameter(p.ParamType, p.Name)).ToList();

            // Prepare this param
            if (definition.ThisType != null)
            {
                var thisParam = Expression.Parameter(definition.ThisType, "this");
                This = thisParam;
                Parameters.Insert(0, thisParam);
            }
            else
            {
                This = null;
            }

            Expression <T> expression = null;

            try
            {
                expression = TranslateInternal <T>(lambdaTree);
            }
            catch (FormulaCompilerException e)
            {
                BuildInfo.Log(e.Message, FormulaCompilerBuildInfoLevels.Error);
            }

            return(expression);
        }
Ejemplo n.º 9
0
 public AggregateCallProvider Register(ICallProvider provider)
 {
     CallProviders.Add(provider);
     return(this);
 }
Ejemplo n.º 10
0
 public InvoiceProvider()
 {
     _obj          = new Object();
     _callProvider = GetContainer().Resolve <ICallProvider>();
     _smsProvider  = GetContainer().Resolve <ISmsProvider>();
 }