public SingleSemanticVersionValue(PackageDescriptorEntryCollection entries, string name)
     : base(
         entries,
         name,
         x => x != null ? x.ToString() : null,
         SemanticVersion.TryParseExact)
 {
 }
예제 #2
0
 public SingleVersionValue(PackageDescriptorEntryCollection entries, string name)
     : base(
         entries,
         name,
         x => x != null ? x.ToString() : null,
         s => s.ToVersion())
 {
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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;
        }
예제 #5
0
 public SingleDateTimeOffsetValue(PackageDescriptorEntryCollection entries, string name)
     : base(entries, name, ConvertToString, ConvertFromString)
 {
 }
예제 #6
0
 public static SingleDateTimeOffsetValue New(PackageDescriptorEntryCollection entries, string name, DateTimeOffset defaultVal)
 {
     return(new SingleDateTimeOffsetValue(entries, name));
 }
예제 #7
0
 public static SingleStringValue New(PackageDescriptorEntryCollection entries, string name, string defaultVal)
 {
     return(new SingleStringValue(entries, name, defaultVal));
 }
예제 #8
0
 public SingleStringValue(PackageDescriptorEntryCollection entries, string name, string defaultValue = null)
     : base(entries, name, x => x, x => x, defaultValue: defaultValue)
 {
 }
예제 #9
0
 public static SingleBoolValue New(PackageDescriptorEntryCollection entries, string name, bool value)
 {
     return(new SingleBoolValue(entries, name, value));
 }
예제 #10
0
 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)
 {
 }
예제 #12
0
 public static SingleVersionValue New(PackageDescriptorEntryCollection entries, string name, Version defaultVal)
 {
     return(new SingleVersionValue(entries, name));
 }
 public PackageNameOverrideCollection(PackageDescriptorEntryCollection entries)
     : base(entries, "override", ConvertToString, ConvertFromString)
 {
 }