コード例 #1
0
 protected virtual void itemsListView_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Effect != DragDropEffects.None)
     {
         if (e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat) is T)
         {
             T item = (T)e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat);
             Content.Add(e.Effect.HasFlag(DragDropEffects.Copy) ? (T)item.Clone() : item);
         }
         else if (e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat) is IEnumerable)
         {
             IEnumerable <T> items = ((IEnumerable)e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat)).Cast <T>();
             if (e.Effect.HasFlag(DragDropEffects.Copy))
             {
                 Cloner cloner = new Cloner();
                 items = items.Select(x => cloner.Clone(x));
             }
             if (ItemCollection != null)
             {
                 ItemCollection.AddRange(items);
             }
             else
             {
                 foreach (T item in items)
                 {
                     Content.Add(item);
                 }
             }
         }
     }
 }
コード例 #2
0
ファイル: TSItemCollection.cs プロジェクト: dkdk-ryu/TizenFX
        public void ItemCollectionGetRange()
        {
            tlog.Debug(tag, $"ItemCollectionGetRange START");

            using (ItemCollection itemCollection = new ItemCollection(5))
            {
                var testingTarget = new ItemCollection();
                Assert.IsNotNull(testingTarget, "Should be not null!");
                Assert.IsInstanceOf <ItemCollection>(testingTarget, "Should be an Instance of ItemCollection!");

                testingTarget.AddRange(itemCollection);

                try
                {
                    var result = testingTarget.GetRange(0, 0);
                    Assert.IsInstanceOf <ItemCollection>(result, "Should be an Instance of ItemCollection!");
                }
                catch (Exception e)
                {
                    tlog.Debug(tag, e.Message.ToString());
                    Assert.Fail("Caught Exception: Failed!");
                }

                testingTarget.Dispose();
            }

            tlog.Debug(tag, $"ItemCollectionGetRange END (OK)");
        }
コード例 #3
0
        public override void Start()
        {
            this._crudActionModelExtension.Add.SetClickHandler(new ClickHandlerDelegate(this.Add));
            this._crudActionModelExtension.Edit.SetClickHandler(new ClickHandlerDelegate(this.Edit));
            this._crudActionModelExtension.Delete.SetClickHandler(new ClickHandlerDelegate(this.DeleteDicomPrinter));
            this._crudActionModelExtension.Click.SetClickHandler(new ClickHandlerDelegate(this.VerificationDicomPrinter));
            this._crudActionModelExtension.Edit.Enabled   = false;
            this._crudActionModelExtension.Delete.Enabled = false;
            this._crudActionModelExtension.Click.Enabled  = false;
            ItemCollection <Checkable <DicomPrinter> > items = this._dicomPrinterTable.Items;

            if (_converter == null)
            {
                _converter = new Converter <DicomPrinter, Checkable <DicomPrinter> >(DicomPrinterSummaryComponent.ToCheckable);
            }
            List <Checkable <DicomPrinter> > enumerable = CollectionUtils.Map <DicomPrinter, Checkable <DicomPrinter> >(DicomPrintSettings.LocalDicomPrinterCollection, _converter);

            items.AddRange(enumerable);
            this._dicomPrinterTable.SelectDicomPrinter(DicomPrintSettings.Default.DefaultPrinterName);
            this._dicomPrinterTable.PropertyChanged += new EventHandler <EventArgs>(this.LocalPropertyChanged);
            if (items.Count > 0)
            {
                this.SelectedItem = new Selection(this._dicomPrinterTable.Items[0]);
            }
            base.Start();
        }
コード例 #4
0
        public override void Start()
        {
            this._dicomPrinterConfigurationEditorComponent = new DicomPrinterConfigurationEditorComponent();
            this._childComponentHost = new ChildComponentHost(base.Host, this._dicomPrinterConfigurationEditorComponent);
            this._dicomPrinterConfigurationEditorComponent.PropertyChanged += new PropertyChangedEventHandler(this.LocalPropertyChanged);
            this._dicomPrinterConfigurationEditorComponent.Validation.Add(new ValidationRule("HaveModalityPixelSpacing", new ValidationRule.ValidationDelegate(this.GetValidtionResult)));
            ItemCollection <Checkable <DicomPrinter> > items = this._dicomPrinterTable.Items;

            if (Convert == null)
            {
                Convert = new Converter <DicomPrinter, Checkable <DicomPrinter> >(DciomPrintApplicationComponent.WrapperDicomPrinterToCheckable);
            }
            items.AddRange(CollectionUtils.Map <DicomPrinter, Checkable <DicomPrinter> >(DicomPrintSettings.LocalDicomPrinterCollection, Convert));
            this._dicomPrinterTable.SelectDicomPrinter(DicomPrintSettings.LocalDefaultPrinterName);
            if (items.Count > 0)
            {
                if (this._dicomPrinterTable.SelectFirstCheckedCheckableDicomPrinter == null)
                {
                    this.SelectedItem = new Selection(items[0]);
                }
            }

            if (this._dicomPrinter == null)
            {
                this._dicomPrinterConfigurationEditorComponent.Configuration = new DicomPrinter.Configuration();
            }
            else
            {
                this._dicomPrinterConfigurationEditorComponent.Configuration = this._dicomPrinter.Item.Config;
            }
            base.Start();
            this._childComponentHost.StartComponent();
        }
        public ClassificationEnsembleSolution(IEnumerable <IClassificationModel> models, IClassificationProblemData problemData, IEnumerable <IntRange> trainingPartitions, IEnumerable <IntRange> testPartitions)
            : base(new ClassificationEnsembleModel(Enumerable.Empty <IClassificationModel>()), new ClassificationEnsembleProblemData(problemData))
        {
            this.trainingPartitions      = new Dictionary <IClassificationModel, IntRange>();
            this.testPartitions          = new Dictionary <IClassificationModel, IntRange>();
            this.classificationSolutions = new ItemCollection <IClassificationSolution>();

            List <IClassificationSolution> solutions = new List <IClassificationSolution>();
            var modelEnumerator             = models.GetEnumerator();
            var trainingPartitionEnumerator = trainingPartitions.GetEnumerator();
            var testPartitionEnumerator     = testPartitions.GetEnumerator();

            while (modelEnumerator.MoveNext() & trainingPartitionEnumerator.MoveNext() & testPartitionEnumerator.MoveNext())
            {
                var p = (IClassificationProblemData)problemData.Clone();
                p.TrainingPartition.Start = trainingPartitionEnumerator.Current.Start;
                p.TrainingPartition.End   = trainingPartitionEnumerator.Current.End;
                p.TestPartition.Start     = testPartitionEnumerator.Current.Start;
                p.TestPartition.End       = testPartitionEnumerator.Current.End;

                solutions.Add(modelEnumerator.Current.CreateClassificationSolution(p));
            }
            if (modelEnumerator.MoveNext() | trainingPartitionEnumerator.MoveNext() | testPartitionEnumerator.MoveNext())
            {
                throw new ArgumentException();
            }

            trainingEvaluationCache = new Dictionary <int, double>(problemData.TrainingIndices.Count());
            testEvaluationCache     = new Dictionary <int, double>(problemData.TestIndices.Count());

            RegisterClassificationSolutionsEventHandler();
            classificationSolutions.AddRange(solutions);
        }
コード例 #6
0
    public static ItemCollection ToItemCollection(this IEnumerable <Item> Items)
    {
        var ic = new ItemCollection();

        ic.AddRange(Items);
        return(ic);
    }
        public void AddClassificationSolutions(IEnumerable <IClassificationSolution> solutions)
        {
            classificationSolutions.AddRange(solutions);

            trainingEvaluationCache.Clear();
            testEvaluationCache.Clear();
            evaluationCache.Clear();
        }
コード例 #8
0
        public void AddRegressionSolutions(IEnumerable <IRegressionSolution> solutions)
        {
            regressionSolutions.AddRange(solutions);

            trainingEvaluationCache.Clear();
            testEvaluationCache.Clear();
            evaluationCache.Clear();
        }
コード例 #9
0
ファイル: Tree.cs プロジェクト: ronmark1/ClearCanvas-1
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="binding">The tree item binding.</param>
 /// <param name="items">The set of items that are initially contained in this tree.</param>
 public Tree(ITreeItemBinding binding, IEnumerable <TItem> items)
 {
     _binding = binding;
     _items   = new ItemCollection <TItem>();
     if (items != null)
     {
         _items.AddRange(items);
     }
 }
コード例 #10
0
        public ItemCollection GetValues()
        {
            var result = new ItemCollection();

            result.AddRange(VirtualPieses.CreateVirtualPieseInfoArray()
                            .Select(o => new Item()
            {
                DisplayName = o.Caption, Value = o
            }));
            return(result);
        }
コード例 #11
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue,
                                        JsonSerializer serializer)
        {
            var collection      = new List <Item>();
            var itemsCollection = new ItemCollection();

            serializer.Populate(reader, collection);
            itemsCollection.AddRange(collection);

            return(itemsCollection);
        }
コード例 #12
0
ファイル: ItemCollectionTests.cs プロジェクト: nhannd/Xian
		public void Test_FindInsertionPoint_non_existant_item()
		{
			var items = new ItemCollection<Foo>();
			items.AddRange(new []{ new Foo("b"), new Foo("b"),  new Foo("d")});

			var comparison = new Comparison<Foo>((x, y) => string.CompareOrdinal(x.Name, y.Name));

			Assert.AreEqual(0, items.FindInsertionPoint(new Foo("a"), comparison));
			Assert.AreEqual(2, items.FindInsertionPoint(new Foo("c"), comparison));
			Assert.AreEqual(3, items.FindInsertionPoint(new Foo("e"), comparison));
		}
コード例 #13
0
        public void Test_FindInsertionPoint_non_existant_item()
        {
            var items = new ItemCollection <Foo>();

            items.AddRange(new [] { new Foo("b"), new Foo("b"), new Foo("d") });

            var comparison = new Comparison <Foo>((x, y) => string.CompareOrdinal(x.Name, y.Name));

            Assert.AreEqual(0, items.FindInsertionPoint(new Foo("a"), comparison));
            Assert.AreEqual(2, items.FindInsertionPoint(new Foo("c"), comparison));
            Assert.AreEqual(3, items.FindInsertionPoint(new Foo("e"), comparison));
        }
コード例 #14
0
ファイル: ItemCollectionTests.cs プロジェクト: nhannd/Xian
		public void Test_FindInsertionPoint_non_existing_item()
		{
			var items = new ItemCollection<Foo>();
			items.AddRange(new[] { new Foo("b"), new Foo("b"), new Foo("d") });

			var comparison = new Comparison<Foo>((x, y) => string.CompareOrdinal(x.Name, y.Name));

			var b = items.FindInsertionPoint(new Foo("b"), comparison);
			Assert.IsTrue(b == 0 || b == 1);

			var d = items.FindInsertionPoint(new Foo("d"), comparison);
			Assert.IsTrue(d == 2);
		}
コード例 #15
0
ファイル: Item.cs プロジェクト: ThreeHeadz/Bam.Net
 public ActionResult Save(Bam.Net.Data.Tests.Item[] values)
 {
     try
     {
         ItemCollection saver = new ItemCollection();
         saver.AddRange(values);
         saver.Save();
         return(Json(new { Success = true, Message = "", Dao = "" }));
     }
     catch (Exception ex)
     {
         return(GetErrorResult(ex));
     }
 }
コード例 #16
0
        public ItemCollection GetValues()
        {
            var items = new ItemCollection();

            var interfaces = from @interface in NetworkInterface.GetAllNetworkInterfaces()
                             select new Xceed.Wpf.Toolkit.PropertyGrid.Attributes.Item()
            {
                DisplayName = @interface.Name,
                Value       = @interface.Id
            };

            items.AddRange(interfaces);

            return(items);
        }
コード例 #17
0
        public ItemCollection GetValues()
        {
            var items = ModelViewerPlugin.GetExportFormats()
                        .Select(id => new Item
            {
                Value       = id,
                DisplayName = ModelViewerPlugin.GetFormatDescription(id)
            })
                        .OrderBy(i => i.DisplayName);

            var result = new ItemCollection();

            result.AddRange(items);

            return(result);
        }
コード例 #18
0
        public void Test_FindInsertionPoint_non_existing_item()
        {
            var items = new ItemCollection <Foo>();

            items.AddRange(new[] { new Foo("b"), new Foo("b"), new Foo("d") });

            var comparison = new Comparison <Foo>((x, y) => string.CompareOrdinal(x.Name, y.Name));

            var b = items.FindInsertionPoint(new Foo("b"), comparison);

            Assert.IsTrue(b == 0 || b == 1);

            var d = items.FindInsertionPoint(new Foo("d"), comparison);

            Assert.IsTrue(d == 2);
        }
コード例 #19
0
        ItemCollection IItemsSource.GetValues()
        {
            var result = new ItemCollection();

            result.AddRange(
                LogicManager.Instance.Logics.Select(
                    info => new Item
            {
                DisplayName = string.Format(
                    CultureInfo.InvariantCulture,
                    "{0} ({1})",
                    info.Caption,
                    info.Type.Name),
                Value = info
            }));

            return(result);
        }
コード例 #20
0
        public void Test_sorting_update_nonsort_property_retains_order()
        {
            var item1 = new ActivityMonitorComponent.WorkItem(new WorkItemData {
                Identifier = 1, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal
            });
            var item2 = new ActivityMonitorComponent.WorkItem(new WorkItemData {
                Identifier = 2, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal
            });
            var item3 = new ActivityMonitorComponent.WorkItem(new WorkItemData {
                Identifier = 3, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal
            });
            var item4 = new ActivityMonitorComponent.WorkItem(new WorkItemData {
                Identifier = 4, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal
            });
            var item5 = new ActivityMonitorComponent.WorkItem(new WorkItemData {
                Identifier = 5, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal
            });

            var items = new ItemCollection <ActivityMonitorComponent.WorkItem>();

            items.AddRange(new[] { item1, item2, item3, item4, item5 });

            // the idea here is that if an item is updated, but the sorty property (Status) has not changed,
            // then the item does not move around in the list, but is updated in place
            var manager = new ActivityMonitorComponent.WorkItemUpdateManager(items, NoFilter, () => { });

            // item 1 Priority changes - should not cause a change in list order
            var x = new ActivityMonitorComponent.WorkItem(new WorkItemData {
                Identifier = 1, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Stat
            });

            manager.Update(new[] { x }, StatusComparison);
            Assert.IsTrue(items.SequenceEqual(new[] { item1, item2, item3, item4, item5 }));

            // item 4 Priority changes - should not cause a change in list order
            var y = new ActivityMonitorComponent.WorkItem(new WorkItemData {
                Identifier = 4, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.High
            });

            manager.Update(new[] { y }, StatusComparison);
            Assert.IsTrue(items.SequenceEqual(new[] { item1, item2, item3, item4, item5 }));
        }
コード例 #21
0
        public void Refresh()
        {
            OnRefreshing();

            platforms        = new OKBItemCollection <Platform>();
            algorithmClasses = new OKBItemCollection <AlgorithmClass>();
            algorithms       = new OKBItemCollection <Algorithm>();
            problemClasses   = new OKBItemCollection <ProblemClass>();
            problems         = new OKBItemCollection <Problem>();

            try {
                platforms.AddRange(CallAdministrationService <List <Platform> >(s => s.GetPlatforms()).OrderBy(x => x.Name));
                algorithmClasses.AddRange(CallAdministrationService <List <AlgorithmClass> >(s => s.GetAlgorithmClasses()).OrderBy(x => x.Name));
                algorithms.AddRange(CallAdministrationService <List <Algorithm> >(s => s.GetAlgorithms()).OrderBy(x => x.Name));
                problemClasses.AddRange(CallAdministrationService <List <ProblemClass> >(s => s.GetProblemClasses()).OrderBy(x => x.Name));
                problems.AddRange(CallAdministrationService <List <Problem> >(s => s.GetProblems()).OrderBy(x => x.Name));
            }
            finally {
                OnRefreshed();
            }
        }
コード例 #22
0
 public void AddRegressionSolutions(IEnumerable <IRegressionSolution> solutions)
 {
     regressionSolutions.AddRange(solutions);
 }
コード例 #23
0
    public ClassificationEnsembleSolution(IEnumerable<IClassificationModel> models, IClassificationProblemData problemData, IEnumerable<IntRange> trainingPartitions, IEnumerable<IntRange> testPartitions)
      : base(new ClassificationEnsembleModel(Enumerable.Empty<IClassificationModel>()), new ClassificationEnsembleProblemData(problemData)) {
      this.trainingPartitions = new Dictionary<IClassificationModel, IntRange>();
      this.testPartitions = new Dictionary<IClassificationModel, IntRange>();
      this.classificationSolutions = new ItemCollection<IClassificationSolution>();

      List<IClassificationSolution> solutions = new List<IClassificationSolution>();
      var modelEnumerator = models.GetEnumerator();
      var trainingPartitionEnumerator = trainingPartitions.GetEnumerator();
      var testPartitionEnumerator = testPartitions.GetEnumerator();

      while (modelEnumerator.MoveNext() & trainingPartitionEnumerator.MoveNext() & testPartitionEnumerator.MoveNext()) {
        var p = (IClassificationProblemData)problemData.Clone();
        p.TrainingPartition.Start = trainingPartitionEnumerator.Current.Start;
        p.TrainingPartition.End = trainingPartitionEnumerator.Current.End;
        p.TestPartition.Start = testPartitionEnumerator.Current.Start;
        p.TestPartition.End = testPartitionEnumerator.Current.End;

        solutions.Add(modelEnumerator.Current.CreateClassificationSolution(p));
      }
      if (modelEnumerator.MoveNext() | trainingPartitionEnumerator.MoveNext() | testPartitionEnumerator.MoveNext()) {
        throw new ArgumentException();
      }

      trainingEvaluationCache = new Dictionary<int, double>(problemData.TrainingIndices.Count());
      testEvaluationCache = new Dictionary<int, double>(problemData.TestIndices.Count());

      RegisterClassificationSolutionsEventHandler();
      classificationSolutions.AddRange(solutions);
    }
コード例 #24
0
            public bool Update(IList <WorkItem> items, Comparison <WorkItem> sortComparison)
            {
                // if we're dealing with a batch (e.g. via Refresh), we need to do things differently
                // than for a few items
                var isBatch      = items.Count > 10;
                var batchAddList = new List <WorkItem>();

                foreach (var item in items)
                {
                    var index = _items.FindIndex(w => w.Id == item.Id);
                    if (index > -1)
                    {
                        // the item is currently in the list
                        // if the item is marked deleted, or if it no longer meets the filter criteria, remove it
                        // otherwise update it
                        if (item.Status == WorkItemStatusEnum.Deleted || item.Status == WorkItemStatusEnum.DeleteInProgress || !Include(item))
                        {
                            _items.RemoveAt(index);
                        }
                        else
                        {
                            UpdateItem(item, index, sortComparison, isBatch);
                        }
                    }
                    else
                    {
                        // the item is not currently in the list
                        // if not deleted and it meets the filter criteria, add it
                        if (item.Status != WorkItemStatusEnum.Deleted && item.Status != WorkItemStatusEnum.DeleteInProgress && Include(item))
                        {
                            if (isBatch)
                            {
                                batchAddList.Add(item);
                            }
                            else
                            {
                                AddItem(item, sortComparison);
                            }
                        }
                    }

                    var failureCount = _failures.Count;

                    if (item.Status != WorkItemStatusEnum.Failed)                     //remove anything that's not failed, which includes restarted items.
                    {
                        _failures.Remove(item.Id);
                    }
                    else
                    {
                        _failures[item.Id] = item;
                    }

                    if (_failures.Count != failureCount)
                    {
                        _failedItemCountChanged();
                    }
                }
                if (isBatch && batchAddList.Count > 0)
                {
                    _items.AddRange(batchAddList);
                }

                // return a value indicating whether a sort is required
                return(isBatch);
            }
コード例 #25
0
		public void Test_sorting_update_nonsort_property_retains_order()
		{
			var item1 = new ActivityMonitorComponent.WorkItem(new WorkItemData { Identifier = 1, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal });
			var item2 = new ActivityMonitorComponent.WorkItem(new WorkItemData { Identifier = 2, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal });
			var item3 = new ActivityMonitorComponent.WorkItem(new WorkItemData { Identifier = 3, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal });
			var item4 = new ActivityMonitorComponent.WorkItem(new WorkItemData { Identifier = 4, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal });
			var item5 = new ActivityMonitorComponent.WorkItem(new WorkItemData { Identifier = 5, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Normal });

			var items = new ItemCollection<ActivityMonitorComponent.WorkItem>();
			items.AddRange(new[] { item1, item2, item3, item4, item5 });

			// the idea here is that if an item is updated, but the sorty property (Status) has not changed,
			// then the item does not move around in the list, but is updated in place
			var manager = new ActivityMonitorComponent.WorkItemUpdateManager(items, NoFilter, () => { });

			// item 1 Priority changes - should not cause a change in list order
			var x = new ActivityMonitorComponent.WorkItem(new WorkItemData { Identifier = 1, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.Stat});
			manager.Update(new[] { x }, StatusComparison);
			Assert.IsTrue(items.SequenceEqual(new[] { item1, item2, item3, item4, item5 }));

			// item 4 Priority changes - should not cause a change in list order
			var y = new ActivityMonitorComponent.WorkItem(new WorkItemData { Identifier = 4, Status = WorkItemStatusEnum.Pending, Priority = WorkItemPriorityEnum.High});
			manager.Update(new[] { y }, StatusComparison);
			Assert.IsTrue(items.SequenceEqual(new[] { item1, item2, item3, item4, item5 }));
		}