public static string GetResourceName(IResource res, ResourceNamePartial part) { switch (part) { case ResourceNamePartial.ResourceName: return(res.ResourceName); case ResourceNamePartial.ProcessTechName: return(res.ProcessTechName + ": " + res.ResourceName); case ResourceNamePartial.LabName: return(res.LabDisplayName + ": " + res.ProcessTechName + ": " + res.ResourceName); case ResourceNamePartial.BuildingName: return(res.BuildingName + ": " + res.LabDisplayName + ": " + res.ProcessTechName + ": " + res.ResourceName); default: throw new NotSupportedException($"Unknown ResourceNamePartial value: {part}"); } }
public virtual string GetResourceName(ResourceNamePartial part) => Resources.GetResourceName(this, part);
public string GetResourceName(ResourceNamePartial part) { throw new NotImplementedException(); }