예제 #1
0
        public IEnumerable <IToolboxItem> FindItemsByDefintion(ToolboxItemDefinitionBase definition)
        {
            if (definition == null)
            {
                throw new ArgumentNullException(nameof(definition));
            }

            foreach (var category in _stateProvider.State)
            {
                var item = category.Items.FirstOrDefault(x => x.DataSource.Equals(definition));
                if (item != null)
                {
                    yield return(item);
                }
            }
        }
예제 #2
0
 private static bool SelectorMethod(ToolboxItemDefinitionBase obj)
 {
     return(obj is DescriptionToolboxItemDefinition);
 }
예제 #3
0
 /// <summary>
 /// Creates an data source.
 /// </summary>
 /// <param name="definition">The definition.</param>
 /// <returns>new <see cref="ItemDataSource"/> instance</returns>
 public ItemDataSource Create(ToolboxItemDefinitionBase definition)
 {
     return(new ItemDataSource(definition));
 }
예제 #4
0
 private void SetCurrentDefinition(ToolboxItemDefinitionBase definition)
 {
     Execute.OnUIThread(() => { _page.CurrentDefinition = definition.Name; });
 }
예제 #5
0
 public ItemDataSource Create(ToolboxItemDefinitionBase definition)
 {
     return(new DescriptionDataSource((DescriptionToolboxItemDefinition)definition));
 }
예제 #6
0
 public bool ToolboxHasItem(ToolboxItemDefinitionBase definition)
 {
     return(_stateProvider.State.Any(category =>
                                     category.Items.FirstOrDefault(x => x.DataSource.Equals(definition)) != null));
 }