Parameter(string name, List <IParameterValue> vs) { UnitdefUtil.ArgumentMustNotBeEmpty(name, "name of parameter"); UnitdefUtil.ArgumentMustNotBeNull(vs, "list of parameter"); Name = name; Values = new NonNullCollection <IParameterValue>(vs.AsReadOnly()); }
private QuotedStringParameterValue(string value) { UnitdefUtil.ArgumentMustNotBeNull(value, "string value"); StringValue = value; TupleValue = null; Type = ParameterValueType.QuotedString; }
/// <summary> /// ジョブユニットを構築します。 /// 少なくともユニット属性パラメータとユニット完全名は設定されている必要があります。 /// ユニット定義パラメータは少なくとも<code>"ty"</code>が設定されている必要があります。 /// これらの条件を満たさない状態でこのメソッドを呼び出した場合例外がスローされます。 /// </summary> /// <returns>ジョブユニット</returns> /// <exception cref="ArgumentException">条件を満たさない状態でこのメソッドを呼び出した場合</exception> public Unit Build() { if (ty == null) { throw new ArgumentException("parameter \"ty\" is not found."); } UnitdefUtil.ArgumentMustNotBeNull(attributes, "attributes"); UnitdefUtil.ArgumentMustNotBeNull(fqn, "full qualified name"); return(new Unit(fqn, attributes, ty, cm, parameters, subUnits)); }
private TupleEntry(string k, string v) { UnitdefUtil.ArgumentMustNotBeNull(v, "value of tuple entry"); if (k != null && k.Length == 0) { throw new ArgumentException("key of tuple must not be empty."); } HasKey = k != null; Key = HasKey ? k : null; Value = v; }
Attributes(string unitName, string permissionMode, string jp1UserName, string resourceGroupName) { UnitdefUtil.ArgumentMustNotBeNull(unitName, "unitName"); UnitdefUtil.ArgumentMustNotBeNull(permissionMode, "permissionMode"); UnitdefUtil.ArgumentMustNotBeNull(jp1UserName, "jp1UserName"); UnitdefUtil.ArgumentMustNotBeNull(resourceGroupName, "resourceGroupName"); UnitName = unitName; PermissionMode = permissionMode; Jp1UserName = jp1UserName; ResourceGroupName = resourceGroupName; }
FullName(string[] fragments) { UnitdefUtil.ArgumentMustNotBeEmpty(fragments, nameof(fragments)); UnitdefUtil.ArgumentMustNotBeEmpty(fragments[fragments.Length - 1], "fragment"); var depth = fragments.Length; FullName parent = null; foreach (var f in fragments.Take(depth - 1)) { parent = new FullName(parent, f); } SuperUnitName = parent; _fragments = fragments; }
FullName(FullName superUnitName, string newFragment) { UnitdefUtil.ArgumentMustNotBeEmpty(newFragment, "fragment of full qualified name"); if (superUnitName == null) { _fragments = new string[] { newFragment }; } else { SuperUnitName = superUnitName; _fragments = new string[superUnitName._fragments.Length + 1]; superUnitName._fragments.CopyTo(_fragments, 0); _fragments[superUnitName._fragments.Length] = newFragment; } }
/// <summary> /// このオブジェクトの文字列表現を返します。 /// </summary> /// <returns>このオブジェクトの文字列表現</returns> public override string ToString() { return(UnitdefUtil.ToString(this)); }
TupleParameterValue(ITuple tuple) { UnitdefUtil.ArgumentMustNotBeNull(tuple, "tuple"); TupleValue = tuple; Type = ParameterValueType.Tuple; }