Browse Source

Replace 'Where(pred).FirstOrDefault()' with 'FirstOrDefault(pred)'

pull/28/head
Daniel Grunwald 13 years ago
parent
commit
8293675a92
  1. 2
      src/AddIns/Analysis/CodeQuality/Gui/Controls/VisibleMatrix.cs
  2. 3
      src/AddIns/Analysis/Profiler/Frontend/AddIn/Src/ProfilerTestRunner.cs
  3. 2
      src/AddIns/Analysis/Profiler/Frontend/Controls/QueryView.xaml.cs
  4. 5
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/CodeManipulation.cs
  5. 3
      src/AddIns/BackendBindings/CppBinding/CppBinding/Project/ResourceScript.cs
  6. 2
      src/AddIns/BackendBindings/WixBinding/Project/Src/WixDialog.cs
  7. 18
      src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataHelper.cs
  8. 2
      src/AddIns/Debugger/Debugger.AddIn/Visualizers/PresentationBindings/GridViewColumnHider.cs
  9. 2
      src/AddIns/DisplayBindings/Data/ICSharpCode.Data.Core/DatabaseObjects/Table.cs
  10. 2
      src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core.UI/UserControls/CSDLType/TypeBaseDesigner.xaml.cs
  11. 2
      src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core.UI/UserControls/DesignerCanvasPreview.cs
  12. 2
      src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core/EDMObjects/CSDL/Type/EntityType.cs
  13. 4
      src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core/IO/CSDLIO.cs
  14. 2
      src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core/IO/SSDLIO.cs
  15. 5
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign.AddIn/Src/WpfViewContent.cs
  16. 2
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/PropertyGrid/PropertyGridView.xaml.cs
  17. 2
      src/AddIns/Misc/UsageDataCollector/UsageDataCollector.AddIn/AnalyticsMonitor.cs
  18. 1
      src/Main/Base/Project/Src/Internal/ConditionEvaluators/ActiveWindowStateEvaluator.cs
  19. 12
      src/Main/Base/Project/Src/Project/MSBuildItemDefinitionGroup.cs
  20. 6
      src/Main/Base/Test/MemberLookupHelperTests.cs

2
src/AddIns/Analysis/CodeQuality/Gui/Controls/VisibleMatrix.cs

@ -32,7 +32,7 @@ namespace ICSharpCode.CodeQuality.Gui
var items = type == HeaderType.Columns ? headerColumns : headerRows; var items = type == HeaderType.Columns ? headerColumns : headerRows;
foreach (var item in items) { foreach (var item in items) {
var foundItem = visibleItems.Where(n => n.Equals(item.Value)).SingleOrDefault(); var foundItem = visibleItems.SingleOrDefault(n => n.Equals(item.Value));
item.Visible = foundItem != null; item.Visible = foundItem != null;
} }

3
src/AddIns/Analysis/Profiler/Frontend/AddIn/Src/ProfilerTestRunner.cs

@ -73,8 +73,7 @@ namespace ICSharpCode.Profiler.AddIn
} }
if (selectedTests.Member == null) { if (selectedTests.Member == null) {
return content.Classes return content.Classes.First(c => c.FullyQualifiedName == selectedTests.Class.DotNetName).Methods
.Where(c => c.FullyQualifiedName == selectedTests.Class.DotNetName).First().Methods
.Where(m => m.Attributes.Any(a2 => a2.AttributeType.FullyQualifiedName == "NUnit.Framework.TestAttribute")) .Where(m => m.Attributes.Any(a2 => a2.AttributeType.FullyQualifiedName == "NUnit.Framework.TestAttribute"))
.Select(m2 => m2.FullyQualifiedName); .Select(m2 => m2.FullyQualifiedName);
} }

2
src/AddIns/Analysis/Profiler/Frontend/Controls/QueryView.xaml.cs

@ -138,7 +138,7 @@ namespace ICSharpCode.Profiler.Controls
CallTreeNodeViewModel GetViewModelFromPath(IEnumerable<NodePath> paths, SearchInfo info) CallTreeNodeViewModel GetViewModelFromPath(IEnumerable<NodePath> paths, SearchInfo info)
{ {
CallTreeNodeViewModel result = null; CallTreeNodeViewModel result = null;
var parent = list.Roots.Where(i => i.Node.Equals(info.ResultRoot)).FirstOrDefault(); var parent = list.Roots.FirstOrDefault(i => i.Node.Equals(info.ResultRoot));
foreach (var path in paths) { foreach (var path in paths) {
var items = parent.Children; var items = parent.Children;

5
src/AddIns/BackendBindings/CSharpBinding/Project/Src/CodeManipulation.cs

@ -219,8 +219,7 @@ namespace CSharpBinding
var selectionStart = editor.Document.OffsetToPosition(editor.SelectionStart); var selectionStart = editor.Document.OffsetToPosition(editor.SelectionStart);
var selectionEnd = editor.Document.OffsetToPosition(editor.SelectionStart + editor.SelectionLength); var selectionEnd = editor.Document.OffsetToPosition(editor.SelectionStart + editor.SelectionLength);
Ast.INode currentNode = parsedCU.Children.Select( Ast.INode currentNode = parsedCU.Children.Select(n => EditorContext.FindInnermostNodeContainingSelection(n, selectionStart, selectionEnd)).FirstOrDefault(n => n != null);
n => EditorContext.FindInnermostNodeContainingSelection(n, selectionStart, selectionEnd)).Where(n => n != null).FirstOrDefault();
if (currentNode == null) return null; if (currentNode == null) return null;
if (!IsNodeTypeInteresting(currentNode, interestingNodeTypes)) { if (!IsNodeTypeInteresting(currentNode, interestingNodeTypes)) {
// ignore uninteresting nodes in the AST // ignore uninteresting nodes in the AST
@ -306,7 +305,7 @@ namespace CSharpBinding
/// </summary> /// </summary>
Selection ExtendSelectionToEndOfLineComments(IDocument document, Location selectionStart, Location selectionEnd, IEnumerable<Comment> commentsBlankLines) Selection ExtendSelectionToEndOfLineComments(IDocument document, Location selectionStart, Location selectionEnd, IEnumerable<Comment> commentsBlankLines)
{ {
var lineComment = commentsBlankLines.Where(c => c.StartPosition.Line == selectionEnd.Line && c.StartPosition >= selectionEnd).FirstOrDefault(); var lineComment = commentsBlankLines.FirstOrDefault(c => c.StartPosition.Line == selectionEnd.Line && c.StartPosition >= selectionEnd);
if (lineComment == null) { if (lineComment == null) {
return null; return null;
} }

3
src/AddIns/BackendBindings/CppBinding/CppBinding/Project/ResourceScript.cs

@ -48,8 +48,7 @@ namespace ICSharpCode.CppBinding.Project
} }
public void SetIcon(string resourceId, string newPath) { public void SetIcon(string resourceId, string newPath) {
ResourceIcon iconEntry = (ResourceIcon)Icons.Where( ResourceIcon iconEntry = (ResourceIcon)Icons.SingleOrDefault(icon => icon.ResourceID == resourceId);
icon => icon.ResourceID == resourceId).SingleOrDefault();
if (iconEntry != null) if (iconEntry != null)
iconEntry.Data = newPath; iconEntry.Data = newPath;
else else

2
src/AddIns/BackendBindings/WixBinding/Project/Src/WixDialog.cs

@ -157,7 +157,7 @@ namespace ICSharpCode.WixBinding
public Form CreateDialog(IComponentCreator componentCreator) public Form CreateDialog(IComponentCreator componentCreator)
{ {
if (componentCreator == null) { if (componentCreator == null) {
throw new ArgumentException("Cannot be null.", "componentCreator"); throw new ArgumentNullException("componentCreator");
} }
Form dialog = CreateForm(componentCreator); Form dialog = CreateForm(componentCreator);

18
src/AddIns/BackendBindings/XamlBinding/XamlBinding/CompletionDataHelper.cs

@ -1021,7 +1021,7 @@ namespace ICSharpCode.XamlBinding
static IEnumerable<ICompletionItem> CreateEventCompletion(XamlCompletionContext context, IClass c) static IEnumerable<ICompletionItem> CreateEventCompletion(XamlCompletionContext context, IClass c)
{ {
IMethod invoker = c.Methods.Where(method => method.Name == "Invoke").FirstOrDefault(); IMethod invoker = c.Methods.FirstOrDefault(method => method.Name == "Invoke");
if (invoker != null && context.ActiveElement != null) { if (invoker != null && context.ActiveElement != null) {
var item = context.ActiveElement; var item = context.ActiveElement;
var evt = ResolveAttribute(context.Attribute.ToQualifiedName(), context) as IEvent; var evt = ResolveAttribute(context.Attribute.ToQualifiedName(), context) as IEvent;
@ -1324,14 +1324,7 @@ namespace ICSharpCode.XamlBinding
string eventName = field.Name.Remove(field.Name.Length - "Event".Length); string eventName = field.Name.Remove(field.Name.Length - "Event".Length);
IMethod method = c.Methods IMethod method = c.Methods.FirstOrDefault(m => m.IsPublic && m.IsStatic && m.Parameters.Count == 2 && (m.Name == "Add" + eventName + "Handler" || m.Name == "Remove" + eventName + "Handler"));
.Where(m =>
m.IsPublic &&
m.IsStatic &&
m.Parameters.Count == 2 &&
(m.Name == "Add" + eventName + "Handler" ||
m.Name == "Remove" + eventName + "Handler"))
.FirstOrDefault();
if (method == null) if (method == null)
return null; return null;
@ -1346,12 +1339,7 @@ namespace ICSharpCode.XamlBinding
string propertyName = field.Name.Remove(field.Name.Length - "Property".Length); string propertyName = field.Name.Remove(field.Name.Length - "Property".Length);
IMethod method = c.Methods IMethod method = c.Methods.FirstOrDefault(m => m.IsPublic && m.IsStatic && m.Name == "Get" + propertyName);
.Where(m =>
m.IsPublic &&
m.IsStatic &&
m.Name == "Get" + propertyName)
.FirstOrDefault();
if (method == null) if (method == null)
return null; return null;

2
src/AddIns/Debugger/Debugger.AddIn/Visualizers/PresentationBindings/GridViewColumnHider.cs

@ -91,7 +91,7 @@ namespace Debugger.AddIn.Visualizers
private GridViewColumnWithVisibility findColumn(string header) private GridViewColumnWithVisibility findColumn(string header)
{ {
return allColumns.Where(columnVis => columnVis.Header == header).First(); return allColumns.First(columnVis => columnVis.Header == header);
} }
void hideColumn(string header) void hideColumn(string header)

2
src/AddIns/DisplayBindings/Data/ICSharpCode.Data.Core/DatabaseObjects/Table.cs

@ -79,7 +79,7 @@ namespace ICSharpCode.Data.Core.DatabaseObjects
{ {
get get
{ {
if (Items.Where(column => column.IsPrimaryKey).Count() > 1) if (Items.Count(column => column.IsPrimaryKey) > 1)
return true; return true;
else else
return false; return false;

2
src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core.UI/UserControls/CSDLType/TypeBaseDesigner.xaml.cs

@ -85,7 +85,7 @@ namespace ICSharpCode.Data.EDMDesigner.Core.UI.UserControls.CSDLType
{ {
foreach (var relatedProperty in Designer.DesignerView.SelectMany(dv => dv.UIType.Properties).OfType<UIRelatedProperty>().Where(uirp => uirp.RelatedType == UIType && !RelationsContenerByRelatedProperty.ContainsKey(uirp))) foreach (var relatedProperty in Designer.DesignerView.SelectMany(dv => dv.UIType.Properties).OfType<UIRelatedProperty>().Where(uirp => uirp.RelatedType == UIType && !RelationsContenerByRelatedProperty.ContainsKey(uirp)))
{ {
var otherType = Designer.Children.OfType<TypeBaseDesigner>().Where(td => td.UIType.Properties.Contains(relatedProperty)).FirstOrDefault(); var otherType = Designer.Children.OfType<TypeBaseDesigner>().FirstOrDefault(td => td.UIType.Properties.Contains(relatedProperty));
if (otherType != null) if (otherType != null)
otherType.DrawRelation(relatedProperty); otherType.DrawRelation(relatedProperty);
} }

2
src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core.UI/UserControls/DesignerCanvasPreview.cs

@ -93,7 +93,7 @@ namespace ICSharpCode.Data.EDMDesigner.Core.UI.UserControls
get get
{ {
if (_typebaseDesignerListView == null) if (_typebaseDesignerListView == null)
_typebaseDesignerListView = VisualTreeHelperUtil.GetControlsDecendant<ListView>(Content.Children.OfType<TypeBaseDesigner>().Where(tbd => tbd.UIType.BusinessInstance == UIType.BusinessInstance).First()).First(); _typebaseDesignerListView = VisualTreeHelperUtil.GetControlsDecendant<ListView>(Content.Children.OfType<TypeBaseDesigner>().First(tbd => tbd.UIType.BusinessInstance == UIType.BusinessInstance)).First();
return _typebaseDesignerListView; return _typebaseDesignerListView;
} }
} }

2
src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core/EDMObjects/CSDL/Type/EntityType.cs

@ -301,7 +301,7 @@ namespace ICSharpCode.Data.EDMDesigner.Core.EDMObjects.CSDL.Type
private void _navigationProperties_ItemRemoved(NavigationProperty navigationProperty) private void _navigationProperties_ItemRemoved(NavigationProperty navigationProperty)
{ {
_navigationProperties.ItemRemoved -= _navigationProperties_ItemRemoved; _navigationProperties.ItemRemoved -= _navigationProperties_ItemRemoved;
var navigationProperty2 = navigationProperty.Association.PropertiesEnd.Where(pe => pe != navigationProperty).First(); var navigationProperty2 = navigationProperty.Association.PropertiesEnd.First(pe => pe != navigationProperty);
if (!navigationProperty2.IsDeleted) if (!navigationProperty2.IsDeleted)
navigationProperty2.EntityType.NavigationProperties.Remove(navigationProperty2); navigationProperty2.EntityType.NavigationProperties.Remove(navigationProperty2);
_navigationProperties.ItemRemoved += _navigationProperties_ItemRemoved; _navigationProperties.ItemRemoved += _navigationProperties_ItemRemoved;

4
src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core/IO/CSDLIO.cs

@ -120,7 +120,7 @@ namespace ICSharpCode.Data.EDMDesigner.Core.IO
{ {
var entityType = new EntityType { Name = typeName, BaseType = baseType }; var entityType = new EntityType { Name = typeName, BaseType = baseType };
SetBoolValueFromAttribute(entityTypeElement, "Abstract", isAbstract => entityType.Abstract = isAbstract); SetBoolValueFromAttribute(entityTypeElement, "Abstract", isAbstract => entityType.Abstract = isAbstract);
var entitySetElement = entityContainerElement.Elements(XName.Get("EntitySet", csdlNamespace.NamespaceName)).Where(ese => GetName(ese.Attribute("EntityType").Value) == entityType.Name).FirstOrDefault(); var entitySetElement = entityContainerElement.Elements(XName.Get("EntitySet", csdlNamespace.NamespaceName)).FirstOrDefault(ese => GetName(ese.Attribute("EntityType").Value) == entityType.Name);
if (entitySetElement != null) if (entitySetElement != null)
{ {
entityType.EntitySetName = entitySetElement.Attribute("Name").Value; entityType.EntitySetName = entitySetElement.Attribute("Name").Value;
@ -149,7 +149,7 @@ namespace ICSharpCode.Data.EDMDesigner.Core.IO
} }
else else
{ {
property = new ScalarProperty() { Name = name, IsKey = keyElement != null && keyElement.Elements(XName.Get("PropertyRef", csdlNamespace.NamespaceName)).Where(pr => pr.Attribute("Name").Value == name).Any(), Type = propertyType.Value }; property = new ScalarProperty() { Name = name, IsKey = keyElement != null && keyElement.Elements(XName.Get("PropertyRef", csdlNamespace.NamespaceName)).Any(pr => pr.Attribute("Name").Value == name), Type = propertyType.Value };
var scalarProp = (ScalarProperty)property; var scalarProp = (ScalarProperty)property;
SetBoolValueFromAttribute(propertyElement, "Nullable", nullable => scalarProp.Nullable = nullable); SetBoolValueFromAttribute(propertyElement, "Nullable", nullable => scalarProp.Nullable = nullable);
SetVisibilityValueFromAttribute(propertyElement, "SetterAccess", setterAccess => scalarProp.SetVisibility = setterAccess); SetVisibilityValueFromAttribute(propertyElement, "SetterAccess", setterAccess => scalarProp.SetVisibility = setterAccess);

2
src/AddIns/DisplayBindings/Data/ICSharpCode.Data.EDMDesigner.Core/IO/SSDLIO.cs

@ -213,7 +213,7 @@ namespace ICSharpCode.Data.EDMDesigner.Core.IO
foreach (var propertyElement in entityTypeElement.Elements(XName.Get("Property", ssdlNamespace.NamespaceName))) foreach (var propertyElement in entityTypeElement.Elements(XName.Get("Property", ssdlNamespace.NamespaceName)))
{ {
var name = propertyElement.Attribute("Name").Value; var name = propertyElement.Attribute("Name").Value;
var property = new Property(entityType) { Name = name, Type = propertyElement.Attribute("Type").Value, IsKey = entityTypeElement.Element(XName.Get("Key", ssdlNamespace.NamespaceName)).Elements(XName.Get("PropertyRef", ssdlNamespace.NamespaceName)).Where(pr => pr.Attribute("Name").Value == name).Any() }; var property = new Property(entityType) { Name = name, Type = propertyElement.Attribute("Type").Value, IsKey = entityTypeElement.Element(XName.Get("Key", ssdlNamespace.NamespaceName)).Elements(XName.Get("PropertyRef", ssdlNamespace.NamespaceName)).Any(pr => pr.Attribute("Name").Value == name) };
SetBoolValueFromAttribute(propertyElement, "Nullable", nullable => property.Nullable = nullable); SetBoolValueFromAttribute(propertyElement, "Nullable", nullable => property.Nullable = nullable);
SetIntValueFromAttribute(propertyElement, "MaxLength", maxLength => property.MaxLength = maxLength); SetIntValueFromAttribute(propertyElement, "MaxLength", maxLength => property.MaxLength = maxLength);
SetBoolValueFromAttribute(propertyElement, "FixedLength", fixedLength => property.FixedLength = fixedLength); SetBoolValueFromAttribute(propertyElement, "FixedLength", fixedLength => property.FixedLength = fixedLength);

5
src/AddIns/DisplayBindings/WpfDesign/WpfDesign.AddIn/Src/WpfViewContent.cs

@ -179,7 +179,7 @@ namespace ICSharpCode.WpfDesign.AddIn
if (!propertyGridView.PropertyGrid.IsNameCorrect) return; if (!propertyGridView.PropertyGrid.IsNameCorrect) return;
// get the XAML file // get the XAML file
OpenedFile fileName = this.Files.Where(f => f.FileName.ToString().EndsWith(".xaml")).FirstOrDefault(); OpenedFile fileName = this.Files.FirstOrDefault(f => f.FileName.ToString().EndsWith(".xaml"));
if (fileName == null) return; if (fileName == null) return;
// parse the XAML file // parse the XAML file
@ -188,8 +188,7 @@ namespace ICSharpCode.WpfDesign.AddIn
if (info.CompilationUnit.Classes.Count != 1) return; if (info.CompilationUnit.Classes.Count != 1) return;
// rename the member // rename the member
IMember member = info.CompilationUnit.Classes[0].AllMembers IMember member = info.CompilationUnit.Classes [0].AllMembers.FirstOrDefault(m => m.Name == propertyGridView.PropertyGrid.OldName);
.Where(m => m.Name == propertyGridView.PropertyGrid.OldName).FirstOrDefault();
if (member != null) { if (member != null) {
FindReferencesAndRenameHelper.RenameMember(member, propertyGridView.PropertyGrid.Name); FindReferencesAndRenameHelper.RenameMember(member, propertyGridView.PropertyGrid.Name);
} }

2
src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/PropertyGrid/PropertyGridView.xaml.cs

@ -63,7 +63,7 @@ namespace ICSharpCode.WpfDesign.Designer.PropertyGrid
protected override void OnMouseRightButtonUp(MouseButtonEventArgs e) protected override void OnMouseRightButtonUp(MouseButtonEventArgs e)
{ {
var ancestors = (e.OriginalSource as DependencyObject).GetVisualAncestors(); var ancestors = (e.OriginalSource as DependencyObject).GetVisualAncestors();
Border row = ancestors.OfType<Border>().Where(b => b.Name == "uxPropertyNodeRow").FirstOrDefault(); Border row = ancestors.OfType<Border>().FirstOrDefault(b => b.Name == "uxPropertyNodeRow");
if (row == null) return; if (row == null) return;
PropertyNode node = row.DataContext as PropertyNode; PropertyNode node = row.DataContext as PropertyNode;

2
src/AddIns/Misc/UsageDataCollector/UsageDataCollector.AddIn/AnalyticsMonitor.cs

@ -151,7 +151,7 @@ namespace ICSharpCode.UsageDataCollector
new UsageDataEnvironmentProperty { Name = "appVersion", Value = RevisionClass.Major + "." + RevisionClass.Minor + "." + RevisionClass.Build + "." + RevisionClass.Revision }, new UsageDataEnvironmentProperty { Name = "appVersion", Value = RevisionClass.Major + "." + RevisionClass.Minor + "." + RevisionClass.Build + "." + RevisionClass.Revision },
new UsageDataEnvironmentProperty { Name = "language", Value = ResourceService.Language }, new UsageDataEnvironmentProperty { Name = "language", Value = ResourceService.Language },
new UsageDataEnvironmentProperty { Name = "culture", Value = CultureInfo.CurrentCulture.Name }, new UsageDataEnvironmentProperty { Name = "culture", Value = CultureInfo.CurrentCulture.Name },
new UsageDataEnvironmentProperty { Name = "userAddInCount", Value = AddInTree.AddIns.Where(a => !a.IsPreinstalled).Count().ToString() }, new UsageDataEnvironmentProperty { Name = "userAddInCount", Value = AddInTree.AddIns.Count(a => !a.IsPreinstalled).ToString() },
new UsageDataEnvironmentProperty { Name = "branch", Value = BranchName }, new UsageDataEnvironmentProperty { Name = "branch", Value = BranchName },
new UsageDataEnvironmentProperty { Name = "commit", Value = CommitHash }, new UsageDataEnvironmentProperty { Name = "commit", Value = CommitHash },
new UsageDataEnvironmentProperty { Name = "renderingTier", Value = (RenderCapability.Tier >> 16).ToString() } new UsageDataEnvironmentProperty { Name = "renderingTier", Value = (RenderCapability.Tier >> 16).ToString() }

1
src/Main/Base/Project/Src/Internal/ConditionEvaluators/ActiveWindowStateEvaluator.cs

@ -9,6 +9,7 @@ using ICSharpCode.SharpDevelop.Gui;
namespace ICSharpCode.SharpDevelop namespace ICSharpCode.SharpDevelop
{ {
[Flags]
public enum WindowState { public enum WindowState {
None = 0, None = 0,
Untitled = 1, Untitled = 1,

12
src/Main/Base/Project/Src/Project/MSBuildItemDefinitionGroup.cs

@ -29,7 +29,7 @@ namespace ICSharpCode.SharpDevelop.Project
public MSBuildItemDefinitionGroup(MSBuildBasedProject project, string condition) public MSBuildItemDefinitionGroup(MSBuildBasedProject project, string condition)
{ {
ProjectRootElement root = project.MSBuildProjectFile; ProjectRootElement root = project.MSBuildProjectFile;
group = root.ItemDefinitionGroups.Where(item => item.Condition == condition).SingleOrDefault(); group = root.ItemDefinitionGroups.SingleOrDefault(item => item.Condition == condition);
if (group == null) if (group == null)
{ {
group = root.CreateItemDefinitionGroupElement(); group = root.CreateItemDefinitionGroupElement();
@ -61,11 +61,10 @@ namespace ICSharpCode.SharpDevelop.Project
public string GetElementMetadata(string element, string name) public string GetElementMetadata(string element, string name)
{ {
ProjectItemDefinitionElement elem; ProjectItemDefinitionElement elem;
elem = (ProjectItemDefinitionElement)group.Children.Where( elem = (ProjectItemDefinitionElement)group.Children.SingleOrDefault(item => item is ProjectItemDefinitionElement && ((ProjectItemDefinitionElement)item).ItemType == element);
item => item is ProjectItemDefinitionElement && ((ProjectItemDefinitionElement)item).ItemType == element).SingleOrDefault();
if (elem == null) return null; if (elem == null) return null;
ProjectMetadataElement metadataElement; ProjectMetadataElement metadataElement;
metadataElement = elem.Metadata.Where(item => item.Name == name).SingleOrDefault(); metadataElement = elem.Metadata.SingleOrDefault(item => item.Name == name);
if (metadataElement == null) return null; if (metadataElement == null) return null;
return metadataElement.Value; return metadataElement.Value;
} }
@ -79,12 +78,11 @@ namespace ICSharpCode.SharpDevelop.Project
public void SetElementMetadata(string element, string name, string value) public void SetElementMetadata(string element, string name, string value)
{ {
ProjectItemDefinitionElement elem; ProjectItemDefinitionElement elem;
elem = (ProjectItemDefinitionElement)group.Children.Where( elem = (ProjectItemDefinitionElement)group.Children.SingleOrDefault(item => item is ProjectItemDefinitionElement && ((ProjectItemDefinitionElement)item).ItemType == element);
item => item is ProjectItemDefinitionElement && ((ProjectItemDefinitionElement)item).ItemType == element).SingleOrDefault();
if (elem == null) if (elem == null)
elem = AddElement(element); elem = AddElement(element);
ProjectMetadataElement metadataElement; ProjectMetadataElement metadataElement;
metadataElement = elem.Metadata.Where(item => item.Name == name).SingleOrDefault(); metadataElement = elem.Metadata.SingleOrDefault(item => item.Name == name);
if (metadataElement != null) if (metadataElement != null)
metadataElement.Value = value; metadataElement.Value = value;
else else

6
src/Main/Base/Test/MemberLookupHelperTests.cs

@ -427,9 +427,9 @@ namespace ICSharpCode.SharpDevelop.Tests
IClass form = swf.GetClass("System.Windows.Forms.PrintPreviewDialog", 0); IClass form = swf.GetClass("System.Windows.Forms.PrintPreviewDialog", 0);
IMethod[] methods = OverrideCompletionItemProvider.GetOverridableMethods(form); IMethod[] methods = OverrideCompletionItemProvider.GetOverridableMethods(form);
IProperty[] properties = OverrideCompletionItemProvider.GetOverridableProperties(form); IProperty[] properties = OverrideCompletionItemProvider.GetOverridableProperties(form);
Assert.AreEqual(1, properties.Where(m=>m.Name=="AutoScroll").Count()); Assert.AreEqual(1, properties.Count(m => m.Name == "AutoScroll"));
Assert.AreEqual(1, properties.Where(m=>m.Name=="CanRaiseEvents").Count()); Assert.AreEqual(1, properties.Count(m => m.Name == "CanRaiseEvents"));
Assert.AreEqual(1, methods.Where(m=>m.Name=="AdjustFormScrollbars").Count()); Assert.AreEqual(1, methods.Count(m => m.Name == "AdjustFormScrollbars"));
} }
[Test] [Test]

Loading…
Cancel
Save