Есть ли способ, которым я могу вернуть Guid с кодом ниже? Например, то, что я передаю в AddSchedule, является классом. Я хочу вернуть Id из класса, чтобы я мог что-то с ним в контроллере. Как я могу изменить свой код, чтобы решить эту проблему?как вернуть guid из класса в контроллер
Контроллер
ModelService.AddSchedule(
new Schedule
{
Id = Guid.Empty,
Start = start,
Stop = end
});
То, что я хочу сделать с возвращением Guid
ModelService.AddScheduleToPerson(
new Schedule
{
Id = ?, // get this from above
UserId = userid,
User = username
});
Модель
public ObjectCreateStatus AddSchedule(Schedule schedule)
{
var client = new Services.ConfigurationClient();
try
{
ConfigurationMessage cMsg =
client.ConfigService.AddSchedule(
this.ControllerBase.SessionVariables.Credentials,
schedule
);
if (cMsg.Result == ConfigurationResultEnum.Success)
return ObjectCreateStatus.Success;
return ObjectCreateStatus.GeneralError;
}
finally
{
client.Close();
}
}
возвращающие Guid от того, что именно? –
Принимая во внимание ваше редактирование, если вы хотите добавить AddSchedule, чтобы вернуть Guid, где это генерируется Guid? Возвращает ли ConfigurationMessage 'client.ConfigService.AddSchedule()' эти данные? Изменение возвращаемого типа вашего метода так же просто, как изменение подписи и обновление оператора return, чтобы вернуть желаемое значение. 'public Guid AddSchedule (расписание) {/*...*/ return Guid.NewGuid(); } ', но это само по себе, очевидно, не решит вашу проблему. –