public SingleSemanticVersionValue(PackageDescriptorEntryCollection entries, string name) : base( entries, name, x => x != null ? x.ToString() : null, SemanticVersion.TryParseExact) { }
public SingleVersionValue(PackageDescriptorEntryCollection entries, string name) : base( entries, name, x => x != null ? x.ToString() : null, s => s.ToVersion()) { }
public MultiLine(PackageDescriptorEntryCollection entries, string name, Func <T, string> convertToString, Func <string, T> convertFromString) { _entries = entries; _name = name; _convertToString = convertToString; _convertFromString = convertFromString; foreach (var line in _entries.Where(x => x.Name.EqualsNoCase(_name))) { ParseLine(line); } }
public SingleValue(PackageDescriptorEntryCollection entries, string name, Func <T, string> toString, Func <string, T> fromString, T defaultValue = default(T), Func <T, bool> isDefault = null) { _entries = entries; _name = name; _toString = toString; _defaultValue = defaultValue; _currentValue = defaultValue; _isDefault = isDefault ?? (x => ReferenceEquals(_defaultValue, null) == false && _defaultValue.Equals(x)); var existing = entries.FirstOrDefault(x => x.Name.EqualsNoCase(name)); _currentValue = existing != null?fromString(existing.Value) : defaultValue; }
public SingleDateTimeOffsetValue(PackageDescriptorEntryCollection entries, string name) : base(entries, name, ConvertToString, ConvertFromString) { }
public static SingleDateTimeOffsetValue New(PackageDescriptorEntryCollection entries, string name, DateTimeOffset defaultVal) { return(new SingleDateTimeOffsetValue(entries, name)); }
public static SingleStringValue New(PackageDescriptorEntryCollection entries, string name, string defaultVal) { return(new SingleStringValue(entries, name, defaultVal)); }
public SingleStringValue(PackageDescriptorEntryCollection entries, string name, string defaultValue = null) : base(entries, name, x => x, x => x, defaultValue: defaultValue) { }
public static SingleBoolValue New(PackageDescriptorEntryCollection entries, string name, bool value) { return(new SingleBoolValue(entries, name, value)); }
public SingleBoolValue(PackageDescriptorEntryCollection entries, string name, bool defaultValue) : base(entries, name, x => x.ToString().ToLower(), bool.Parse, defaultValue: defaultValue) { }
public PackageDependencyCollection(PackageDescriptorEntryCollection entries) : base(entries, "depends", ConvertToString, ConvertFromString) { }
public static SingleVersionValue New(PackageDescriptorEntryCollection entries, string name, Version defaultVal) { return(new SingleVersionValue(entries, name)); }
public PackageNameOverrideCollection(PackageDescriptorEntryCollection entries) : base(entries, "override", ConvertToString, ConvertFromString) { }