private static int CompareStillSize(StillImageSize x, StillImageSize y) { if (x == null && y == null) { return(0); } if (x == null) { return(-1); } if (y == null) { return(1); } if (!x.SizeDefinition.EndsWith("M") || !y.SizeDefinition.EndsWith("M")) { var comp = x.SizeDefinition.CompareTo(y.SizeDefinition); if (comp == 0) { return(x.AspectRatio.CompareTo(y.AspectRatio)); } else { return(comp); } } var xv = (int)double.Parse(x.SizeDefinition.Substring(0, x.SizeDefinition.Length - 1)) * 100; var yv = (int)double.Parse(y.SizeDefinition.Substring(0, y.SizeDefinition.Length - 1)) * 100; if (xv == yv) { return(x.AspectRatio.CompareTo(y.AspectRatio)); } else { return(xv < yv ? 1 : -1); } }
public async Task SetStillImageSizeAsync(StillImageSize size) { await NoValue(RequestGenerator.Jsonize("setStillSize", size.AspectRatio, size.SizeDefinition)).ConfigureAwait(false); }
private static string FromStillImageSize(StillImageSize val) { return(val.SizeDefinition + " (" + val.AspectRatio + ")"); }