Skip to content

Commit 8fb40c8

Browse files
committed
Add support for MediaCol attribute in job templates #21
1 parent ff78fb6 commit 8fb40c8

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

SharpIpp/Mapping/Profiles/JobTemplateAttributesProfile.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ public void CreateMaps(IMapperConstructor mapper)
8989
if (src.PrintColorMode != null)
9090
job.Add(new IppAttribute(Tag.Keyword, JobAttribute.PrintColorMode, map.Map<string>(src.PrintColorMode.Value)));
9191

92+
if (src.MediaCol != null)
93+
job.AddRange(src.MediaCol.GetIppAttributes(map).ToBegCollection(PrinterAttribute.MediaColDefault));
94+
9295
dst.OperationAttributes.Populate(src.AdditionalOperationAttributes);
9396
dst.JobAttributes.Populate(src.AdditionalJobAttributes);
9497
return dst;
@@ -111,6 +114,7 @@ public void CreateMaps(IMapperConstructor mapper)
111114
dst.PrintQuality = map.MapFromDic<PrintQuality?>(jobDict, JobAttribute.PrintQuality);
112115
dst.PrintScaling = map.MapFromDic<PrintScaling?>(jobDict, JobAttribute.PrintScaling);
113116
dst.PrintColorMode = map.MapFromDic<PrintColorMode?>(jobDict, JobAttribute.PrintScaling);
117+
dst.MediaCol = jobDict.ContainsKey(JobAttribute.MediaCol) ? MediaCol.Create(jobDict[JobAttribute.MediaCol].FromBegCollection().ToIppDictionary(), map) : null;
114118
var additionalOperationAttributes = src.OperationAttributes.Where( x => !JobAttribute.GetAttributes( src.Version ).Contains( x.Name ) ).ToArray();
115119
if (additionalOperationAttributes.Length > 0)
116120
dst.AdditionalOperationAttributes = additionalOperationAttributes;

SharpIpp/Protocol/Models/JobAttribute.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public static class JobAttribute
7070
public const string JobMoreInfo = "job-more-info";
7171
public const string NumberOfDocuments = "number-of-documents";
7272
public const string OutputDeviceAssigned = "output-device-assigned";
73-
73+
public const string MediaCol = "media-col";
7474

7575
public static IEnumerable<string> GetAttributes( IppVersion version )
7676
{

SharpIpp/Protocol/Models/JobTemplateAttributes.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,8 @@ public class JobTemplateAttributes
181181

182182
public PrintColorMode? PrintColorMode { get; set; }
183183

184+
public MediaCol? MediaCol { get; set; }
185+
184186
public IEnumerable<IppAttribute>? AdditionalOperationAttributes { get; set; }
185187

186188
public IEnumerable<IppAttribute>? AdditionalJobAttributes { get; set; }

0 commit comments

Comments
 (0)