コード例 #1
0
 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());
 }
コード例 #2
0
 private QuotedStringParameterValue(string value)
 {
     UnitdefUtil.ArgumentMustNotBeNull(value, "string value");
     StringValue = value;
     TupleValue  = null;
     Type        = ParameterValueType.QuotedString;
 }
コード例 #3
0
 /// <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));
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
        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;
        }
コード例 #7
0
 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;
     }
 }
コード例 #8
0
 /// <summary>
 /// このオブジェクトの文字列表現を返します。
 /// </summary>
 /// <returns>このオブジェクトの文字列表現</returns>
 public override string ToString()
 {
     return(UnitdefUtil.ToString(this));
 }
コード例 #9
0
 TupleParameterValue(ITuple tuple)
 {
     UnitdefUtil.ArgumentMustNotBeNull(tuple, "tuple");
     TupleValue = tuple;
     Type       = ParameterValueType.Tuple;
 }