private StorageCollectionMessagesFactory(KnownDomains domain) : base(domain.ToDomainString(), domain.ToDomainString()) { }
/// <summary> /// Initializes a new instance of the <see cref="StorageEntityDomainAttribute"/> class. /// </summary> /// <param name="domain">The storage entity registry entry domain.</param> public StorageEntityDomainAttribute(KnownDomains domain) { this.Domain = domain; }
/// <summary> /// Validates if a given <paramref name="entityId"/> has a valid format and has specified <paramref name="domain"/>. /// </summary> /// <param name="entityId">An entity id to test. (e.g. <c>light.livingroom</c>).</param> /// <param name="domain">The expected domain for the <paramref name="entityId"/>.</param> /// <returns> /// A <see cref="bool"/> indicating whether the <paramref name="entityId"/> has a valid format. /// </returns> public static bool IsValidDomainEntityId(this string entityId, KnownDomains domain) { return(entityId.IsValidEntityId() && entityId.GetDomain().AsKnownDomain() == domain); }
public static string GetRandomEntityId(KnownDomains domain) { return($"{domain.ToDomainString()}.{DateTime.Now.Ticks}"); }
/// <summary> /// Converts a given <see cref="KnownDomains"/> to a snake case <see cref="string"/>. /// </summary> /// <param name="domain">A <see cref="KnownDomains"/>.</param> /// <returns> /// The domain as a <see cref="string"/>. /// </returns> public static string ToDomainString(this KnownDomains domain) { return(knownDomainsCache.AsString(domain)); }