Новое на C#, но в PowerShell. Взятие чужого кода. Написание компилируемого модуля PowerShell и попытка выяснить, как создать объект на основе возвращаемых данных. Сейчас, код возвращает строку:Создайте PSObject PowerShell в командлете C#
ServerResponse<UCCSiteModel> requestModel = this.MakeRequest("/site/api/", "site", "GET", this.Credentials, queryString);
StringBuilder builder = new StringBuilder();
if (requestModel != null && requestModel.Response != null)
{
builder.AppendLine("SiteID: " + requestModel.Response.SiteID);
builder.AppendLine("Identity: " + requestModel.Response.SiteName);
builder.AppendLine("Site Code: " + requestModel.Response.SiteCode);
builder.AppendLine("Contact Name: " + requestModel.Response.ContactName);
builder.AppendLine("Contact Number: " + requestModel.Response.ContactNumber);
builder.AppendLine("Contact Email Address: " + requestModel.Response.ContactEmailAddress);
builder.AppendLine("Address: " + requestModel.Response.Address);
builder.AppendLine("City: " + requestModel.Response.City);
builder.AppendLine("State: " + requestModel.Response.State);
builder.AppendLine("Post Code: " + requestModel.Response.PostCode);
builder.AppendLine("Time Zone: " + requestModel.Response.Timezone);
builder.AppendLine("Longitude: " + requestModel.Response.longitude);
builder.AppendLine("Latitude: " + requestModel.Response.latitude);
this.WriteResponse(requestModel, builder.ToString());
}
Как создать объект из requestModel.Response
отправить обратно в PowerShell вместо строки? При написании PowerShell я бы обычно использовал New-Object PsObject
, а затем Add-Member
. Не знаете, как это сделать на C#, или то, что он вызвал (так что я могу искать). Кто угодно?
Почему бы вам просто не вернуть 'requestModel' или' requestModel.Response'? –
, потому что это содержит несколько вещей, таких как большой капля, которые я не хочу в объекте. –