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() ?? ""); }
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"); }