public FunctionPaneViewModel(IFunctionProvider functionProvider, IEventAggregator eventAggregator, DocumentViewModel document, IGlobalOptions options) : base(eventAggregator)
 {
     Document          = document;
     _functionProvider = functionProvider;
     EventAggregator   = eventAggregator;
     Options           = options;
 }
 public EventualSuccessOperator(int transientFaultCount, Func <int, Exception> transientExceptionFactory)
 {
     _transientFaultCount       = transientFaultCount;
     _transientExceptionFactory = transientExceptionFactory;
     _invocations      = new List <DateTime>();
     _functionProvider = Mock.Of <IFunctionProvider>();
 }
예제 #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="provider"></param>
 public FunctionItem(IFunctionProvider provider)
 {
     this._Id       = App.GetNextId(typeof(FunctionItem));
     this._Provider = provider;
     this.IsVisible = true;
     this.IsEnabled = true;
 }
예제 #4
0
 public EventualSuccessOperator(TResult result, int transientFaultCount, Func <int, object> transientFaultFactory)
 {
     _result = result;
     _transientFaultCount   = transientFaultCount;
     _transientFaultFactory = transientFaultFactory;
     _invocations           = new List <DateTime>();
     _functionProvider      = Mock.Of <IFunctionProvider>();
 }
예제 #5
0
        public static List <FilterableTreeViewItem> TreeViewFunctions(this IFunctionProvider funcProvider, IGlobalOptions options, IEventAggregator eventAggregator, IMetadataPane metadataPane)
        {
            var lst = new List <FilterableTreeViewItem>();

            foreach (var fg in funcProvider.FunctionGroups)
            {
                lst.Add(new TreeViewFunctionGroup(fg, fg.TreeViewFunctions, options, eventAggregator, metadataPane));
            }
            return(lst);
        }
예제 #6
0
 /// <summary>
 /// Metoda přidá separátor jako další prvek grupy, pokud je to vhodné.
 /// Pokud je this grupa prázdná, anebo pokud poslední prvek grupy už je separátor, pak není vhodné přidávat další.
 /// </summary>
 /// <param name="provider"></param>
 /// <param name="force">true = Přidat separátor i když to není vhodné</param>
 public void AddSeparator(IFunctionProvider provider = null, bool force = false)
 {
     if (force || (this.Items.Count > 0 && this.Items[this.Items.Count - 1].ItemType != FunctionGlobalItemType.Separator))
     {
         FunctionGlobalItem functionItem = new FunctionGlobalItem(provider);
         functionItem.Name     = "__separator__";
         functionItem.Text     = "";
         functionItem.ItemType = FunctionGlobalItemType.Separator;
         this.Items.Add(functionItem);
     }
 }
예제 #7
0
        public async Task Handle_relays_to_synchronous_action_correctly()
        {
            IFunctionProvider functionProvider = Mock.Of <IFunctionProvider>();
            Action <CommandPublisherExceptionContext> action = functionProvider.Action;
            var sut     = new DelegatingCommandPublisherExceptionHandler(action);
            var fixture = new Fixture();
            CommandPublisherExceptionContext context = fixture.Create <CommandPublisherExceptionContext>();

            await sut.Handle(context);

            Mock.Get(functionProvider).Verify(x => x.Action(context), Times.Once());
        }
예제 #8
0
        public static IEnumerable <IFunction> Functions(string providerName)
        {
            using (_resourceLocker.Locker)
            {
                List <IFunction> functions = new List <IFunction>();

                IFunctionProvider provider = GetFunctionProvider(providerName);
                var functionsFromProvider  = provider.Functions;

                Verify.IsNotNull(functionsFromProvider, "Provider '{0}' has returned null function colleciton", providerName);

                foreach (IFunction function in functionsFromProvider)
                {
                    functions.Add(new FunctionWrapper(function));
                }

                return(functions);
            }
        }
예제 #9
0
        public SyntaxEvaluator(ICompiledDocument document, IFunctionProvider functionProvider)
        {
            _doc = FSharpFunc <Cell, Syntax.Statement> .FromConverter(document.GetCell);

            _functions = FSharpFunc <Tuple <string, IEnumerable <Syntax.Statement> >, Syntax.Statement> .FromConverter(t => functionProvider.Evaluate(t.Item1, t.Item2));
        }
예제 #10
0
 /// <summary>
 /// Konstruktor.
 /// Jako parametr "provider" se předává reference na objekt, který položku vytořil.
 /// </summary>
 /// <param name="provider"></param>
 public FunctionGlobalItem(IFunctionProvider provider)
     : base(provider)
 {
     this.Size = FunctionGlobalItemSize.Half;
 }
예제 #11
0
 public Regression(IFunctionProvider functionProvider, IFunctionSelector functionSelector)
 {
     _functionProvider = functionProvider.ThrowIfNull(nameof(functionProvider));
     _functionSelector = functionSelector.ThrowIfNull(nameof(functionSelector));
 }
예제 #12
0
 public void Register(IFunctionProvider provider)
 {
     _providers.Add(provider.Name, provider);
 }