internal static AuthorizationRule ParseFromXElement(XElement xElement) { XAttribute attribute = xElement.Attribute(XName.Get("type", AdministrationClientConstants.XmlSchemaInstanceNamespace)); if (attribute == null) { return(null); } switch (attribute.Value) { case "SharedAccessAuthorizationRule": return(SharedAccessAuthorizationRule.ParseFromXElement(xElement)); default: return(null); } }
/// <summary>Initializes a new instance of the <see cref="SharedAccessAuthorizationRule" /> class.</summary> /// <param name="keyName">The authorization rule key name.</param> /// <param name="primaryKey">The primary key for the authorization rule.</param> /// <param name="rights">The list of rights.</param> public SharedAccessAuthorizationRule(string keyName, string primaryKey, IEnumerable <AccessRights> rights) : this(keyName, primaryKey, SharedAccessAuthorizationRule.GenerateRandomKey(), rights) { }