< Summary

Information
Class: SolidEdgeCommunity.Extensions.PropertySetsExtensions
Assembly: SolidEdgeCommunity
File(s): D:\a\SolidEdge.Community\SolidEdge.Community\src\SolidEdgeCommunity\Extensions\PropertySetsExtensions.cs
Line coverage
100%
Covered lines: 17
Uncovered lines: 0
Coverable lines: 17
Total lines: 90
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Close(...)100%22100%
InternalUpdateCustomProperty(...)100%11100%
UpdateCustomProperty(...)100%11100%
UpdateCustomProperty(...)100%11100%
UpdateCustomProperty(...)100%11100%
UpdateCustomProperty(...)100%11100%
UpdateCustomProperty(...)100%11100%

File(s)

D:\a\SolidEdge.Community\SolidEdge.Community\src\SolidEdgeCommunity\Extensions\PropertySetsExtensions.cs

#LineLine coverage
 1using System;
 2
 3namespace SolidEdgeCommunity.Extensions;
 4
 5/// <summary>
 6/// SolidEdgeFileProperties.PropertySets extensions.
 7/// </summary>
 8public static class PropertySetsExtensions
 9{
 10    ///// <summary>
 11    ///// Returns all property sets as an IEnumerable.
 12    ///// </summary>
 13    ///// <param name="propertySets"></param>
 14    //public static IEnumerable<SolidEdgeFileProperties.Properties> AsEnumerable(this SolidEdgeFileProperties.PropertySe
 15    //{
 16    //    List<SolidEdgeFileProperties.Properties> list = new List<SolidEdgeFileProperties.Properties>();
 17
 18    //    foreach (var properties in propertySets)
 19    //    {
 20    //        list.Add((SolidEdgeFileProperties.Properties)properties);
 21    //    }
 22
 23    //    return list.AsEnumerable();
 24    //}
 25
 26    /// <summary>
 27    /// Closes an open document with the option to save changes.
 28    /// </summary>
 29    /// <param name="propertySets"></param>
 30    /// <param name="saveChanges"></param>
 31    public static void Close(this SolidEdgeFileProperties.PropertySets propertySets, bool saveChanges)
 32    {
 433        if (saveChanges)
 34        {
 235            propertySets.Save();
 36        }
 37
 438        propertySets.Close();
 439    }
 40
 41    /// <summary>
 42    /// Adds or modifies a custom property.
 43    /// </summary>
 44    internal static SolidEdgeFileProperties.Property InternalUpdateCustomProperty(this SolidEdgeFileProperties.PropertyS
 45    {
 46        // Get a reference to the custom property set.
 647        SolidEdgeFileProperties.Properties customPropertySet = (SolidEdgeFileProperties.Properties)propertySets["Custom"
 48
 49        try
 50        {
 51            // Attempt to get the custom property.
 652            SolidEdgeFileProperties.Property property = (SolidEdgeFileProperties.Property)customPropertySet[propertyName
 53
 54            // If we get here, the custom property exists so update the value.
 455            property.Value = propertyValue;
 456        }
 257        catch (System.Runtime.InteropServices.COMException)
 58        {
 59            // If we get here, the custom property does not exist so add it.
 260            customPropertySet.Add(propertyName, propertyValue);
 261        }
 62
 663        return null;
 64    }
 65
 66    /// <summary>
 67    /// Adds or modifies a custom property.
 68    /// </summary>
 169    public static SolidEdgeFileProperties.Property UpdateCustomProperty(this SolidEdgeFileProperties.PropertySets proper
 70
 71    /// <summary>
 72    /// Adds or modifies a custom property.
 73    /// </summary>
 174    public static SolidEdgeFileProperties.Property UpdateCustomProperty(this SolidEdgeFileProperties.PropertySets proper
 75
 76    /// <summary>
 77    /// Adds or modifies a custom property.
 78    /// </summary>
 179    public static SolidEdgeFileProperties.Property UpdateCustomProperty(this SolidEdgeFileProperties.PropertySets proper
 80
 81    /// <summary>
 82    /// Adds or modifies a custom property.
 83    /// </summary>
 184    public static SolidEdgeFileProperties.Property UpdateCustomProperty(this SolidEdgeFileProperties.PropertySets proper
 85
 86    /// <summary>
 87    /// Adds or modifies a custom property.
 88    /// </summary>
 289    public static SolidEdgeFileProperties.Property UpdateCustomProperty(this SolidEdgeFileProperties.PropertySets proper
 90}