public ServicePropertyDefinition(IPropertyDefinition myPropertyDefinition) : base(myPropertyDefinition) { this.IsMandatory = myPropertyDefinition.IsMandatory; this.InIndices = myPropertyDefinition.InIndices.Select(x => x.Name).ToList(); this.Multiplicity = ConvertHelper.ToServicePropertyMultiplicity(myPropertyDefinition.Multiplicity); this.IsUserDefinedType = myPropertyDefinition.IsUserDefinedType; this.BaseType = myPropertyDefinition.BaseType.AssemblyQualifiedName; this.DefaultValue = myPropertyDefinition.DefaultValue; }
/// <summary> /// Converts serializable ServicePropertyMultiplicity into PropertyMultiplicity, default: Single. /// </summary> /// <param name="myMultiplicity"></param> /// <returns></returns> internal static PropertyMultiplicity ToPropertyMultiplicity(ServicePropertyMultiplicity myMultiplicity) { PropertyMultiplicity multiplicity; switch (myMultiplicity) { case ServicePropertyMultiplicity.Set: multiplicity = PropertyMultiplicity.Set; break; case ServicePropertyMultiplicity.List: multiplicity = PropertyMultiplicity.List; break; default: multiplicity = PropertyMultiplicity.Single; break; } return(multiplicity); }
/// <summary> /// Converts serializable ServicePropertyMultiplicity into PropertyMultiplicity, default: Single. /// </summary> /// <param name="myMultiplicity"></param> /// <returns></returns> internal static PropertyMultiplicity ToPropertyMultiplicity(ServicePropertyMultiplicity myMultiplicity) { PropertyMultiplicity multiplicity; switch (myMultiplicity) { case ServicePropertyMultiplicity.Set: multiplicity = PropertyMultiplicity.Set; break; case ServicePropertyMultiplicity.List: multiplicity = PropertyMultiplicity.List; break; default: multiplicity = PropertyMultiplicity.Single; break; } return multiplicity; }