/// <summary> /// 初期化。 /// </summary> /// <param name="operationTalker">操作通信クラス。</param> internal void Initialize(OperationTalker operationTalker) { //外部から完了をセットされた場合は呼び出し禁止。 if (_completed) { throw new FriendlyOperationException(Resources.ErrorAsyncDuplicativeCall); } //再呼び出しは禁止。 if (_completedResult != null) { throw new FriendlyOperationException(Resources.ErrorAsyncDuplicativeCall); } _operationTalker = operationTalker; }
/// <summary> /// コンストラクタ。 /// </summary> /// <param name="talker">操作通信社</param> /// <param name="operationTypeInfo">操作タイプ情報。</param> /// <param name="operation">操作名称。</param> internal FriendlyOperationOwner(OperationTalker talker, OperationTypeInfo operationTypeInfo, string operation) { _operationTalker = talker; _operationTypeInfo = operationTypeInfo; _operation = operation; }
/// <summary> /// コンストラクタ。 /// </summary> /// <param name="talker">操作通信社</param> /// <param name="operationTypeInfo">操作タイプ情報。</param> /// <param name="operation">操作名称。</param> internal FriendlyOperationOwner(OperationTalker talker, OperationTypeInfo operationTypeInfo, string operation) { _operationTalker = talker; _operationTypeInfo = operationTypeInfo; _operation = operation; }