private (int horizontalGutter, int verticalGutter) GetGutter(string breakPoint) { GutterType gutter = 0; if (this.Gutter.Value != null) { gutter = this.Gutter; } return(gutter.Match( num => (num, 0), dic => breakPoint != null && dic.ContainsKey(breakPoint) ? (dic[breakPoint], 0) : (0, 0), tuple => tuple )); }
private (int horizontalGutter, int verticalGutter) GetGutter(string breakPoint) { GutterType gutter = 0; if (this.Gutter.Value != null) { gutter = this.Gutter; } return(gutter.Match( num => (num, 0), dic => breakPoint != null && dic.ContainsKey(breakPoint) ? (dic[breakPoint], 0) : (0, 0), tuple => tuple, tupleDicInt => (tupleDicInt.Item1.ContainsKey(breakPoint) ? tupleDicInt.Item1[breakPoint] : 0, tupleDicInt.Item2), tupleIntDic => (tupleIntDic.Item1, tupleIntDic.Item2.ContainsKey(breakPoint) ? tupleIntDic.Item2[breakPoint] : 0), tupleDicDic => (tupleDicDic.Item1.ContainsKey(breakPoint) ? tupleDicDic.Item1[breakPoint] : 0, tupleDicDic.Item2.ContainsKey(breakPoint) ? tupleDicDic.Item2[breakPoint] : 0) )); }
private (int horizontalGutter, int verticalGutter) GetGutter(BreakpointType?breakPoint) { GutterType gutter = 0; if (this.Gutter.Value != null) { gutter = this.Gutter; } var breakPointName = Enum.GetName(typeof(BreakpointType), breakPoint); return(gutter.Match( num => (num, 0), dic => breakPoint != null && dic.ContainsKey(breakPointName) ? (dic[breakPointName], 0) : (0, 0), tuple => tuple, tupleDicInt => (tupleDicInt.Item1.ContainsKey(breakPointName) ? tupleDicInt.Item1[breakPointName] : 0, tupleDicInt.Item2), tupleIntDic => (tupleIntDic.Item1, tupleIntDic.Item2.ContainsKey(breakPointName) ? tupleIntDic.Item2[breakPointName] : 0), tupleDicDic => (tupleDicDic.Item1.ContainsKey(breakPointName) ? tupleDicDic.Item1[breakPointName] : 0, tupleDicDic.Item2.ContainsKey(breakPointName) ? tupleDicDic.Item2[breakPointName] : 0) )); }