public override string ToPresentation(JobMode jobMode, Characteristic characteristic)
            {
                if (!jobMode.HasValue(characteristic))
                {
                    return("Default");
                }

                var value = characteristic[jobMode];

                return((value as IFormattable)?.ToString(null, HostEnvironmentInfo.MainCultureInfo)
                       ?? value?.ToString()
                       ?? "");
            }
Exemple #2
0
        public T Resolve <T>(JobMode jobMode, Characteristic <T> characteristic)
        {
            if (jobMode.HasValue(characteristic))
            {
                return(characteristic[jobMode]);
            }

            Func <object> resolver;

            if (resolvers.TryGetValue(characteristic, out resolver))
            {
                return((T)resolver());
            }
            throw new InvalidOperationException($"There is no default resolver for {characteristic.FullId}");
        }
 public override string ToPresentation(JobMode jobMode, Characteristic characteristic)
 {
     return(jobMode.HasValue(characteristic)
         ? FolderNameHelper.ToFolderName(characteristic[jobMode])
         : "Default");
 }
 public override string ToPresentation(JobMode jobMode, Characteristic characteristic)
 {
     return(jobMode.HasValue(characteristic)
         ? characteristic[jobMode]?.ToString() ?? ""
         : "Default");
 }