public PublisherParameter(Type publisherType, string name, string value, PublisherParameterType type) : this(name, value, type) { if (!publisherType?.IsSubclassOf(typeof(Publisher)) ?? true) { throw new ArgumentException($"Expected subclass of {nameof(Publisher)} class", nameof(publisherType)); } PublisherType = publisherType.ToString(); }
private PublisherParameter(string name, string value, PublisherParameterType type) { Name = name; Value = value; Type = type; }
public PublisherParameter(Publisher publisher, string name, string value, PublisherParameterType type) : this(name, value, type) { PublisherType = publisher?.GetType()?.ToString(); PublisherIdentifier = publisher?.Identifier; }