Sergey
не ну объектный выхлоп норм через пайп плюнул в другой командлет, и если есть нужный обэект в выхлопе предыдущего командлета, то он его возьмет сам. Без всяких грепов хуепов
Sergey
ComObject _newRecord = new ComObject();
ComObject _registerManagerObj = new ComObject();
_registerManagerObj.Object = Connector.V8CallMethod(RegisterObj, "СоздатьНаборЗаписей", new object[0]);
_newRecord.Object = Connector.V8CallMethod(_registerManagerObj.Object, "Добавить", new object[0]);
Connector.V8PutProperty(_newRecord.Object, "Период", CallDate);
Connector.V8PutProperty(_newRecord.Object, "ИсходныйНомер", PhoneNumber.Trim());
Connector.V8PutProperty(_newRecord.Object, "ВремяОкончания", EndTimeOfCall);
Connector.V8PutProperty(_newRecord.Object, "НомерЗанятойЛинии", PhoneLineNumber);
Connector.V8PutProperty(_newRecord.Object, "АбонентскийНомер", HumanLineNumber);
Connector.V8PutProperty(_newRecord.Object, "ОжиданиеВызова", WaitOfCall);
Connector.V8PutProperty(_newRecord.Object, "ПродолжительностьРазговора", CallLength);
Sergey
ну там все удобнее и из коробки, вообще нихуя не надо делать, если в вызлопе есть поле name, а следующий командлет ждет на вход name, он сам его возьмет
Sergey
public object V8CallMethod(object _target, string _methodName, object[] _params)
{
return _target.GetType().InvokeMember(_methodName, BindingFlags.InvokeMethod, null, _target, _params);
}