Skip to content

Instantly share code, notes, and snippets.

@Ivajkin
Forked from anonymous/BaseControllerPartial.cs
Last active April 21, 2017 08:52
Show Gist options
  • Select an option

  • Save Ivajkin/7cd8310526a8870e949226964355ca9c to your computer and use it in GitHub Desktop.

Select an option

Save Ivajkin/7cd8310526a8870e949226964355ca9c to your computer and use it in GitHub Desktop.
protected ClientAddress[] LoadClientAddresses()
{
// SessionData.System может быть не заданым?
if (SessionData.System.Client == null) return new ClientAddress[0];
List<ClientAddress> clientAddressList = new List<ClientAddress>();
// _readOnlyDeliveryService, SessionData.System.Client или SessionData.System.Locality
ClientAddress[] clientAddresses = _readOnlyDeliveryService.GetClientAddressesByDeliveryLocality(SessionData.System.Client.PhoneNumber, SessionData.System.Locality.Id);
foreach (ClientAddress address in clientAddresses)
{
DeliveryUnit[] deliveryUnits = _readOnlyDeliveryService.GetDeliveryUnitsByStreetOrCache(address.StreetId);
// Pizzerias - мне кажется здесь высокая вероятность! Это property
// Вот так выглядит property: protected Pizzeria[] Pizzerias { get { if (SessionData.System.Locality == null) return new Pizzeria[0]; return _departmentsStructureService.GetPizzeriasByLocalityOrCache(SessionData.System.Locality.Id); } }
if (_readOnlyDeliveryService.IsValidAddress(address, deliveryUnits, Pizzerias))
{
clientAddressList.Add(address);
}
}
return clientAddressList.ToArray();
}
// Итого, кандидаты:
// SessionData.System
// _readOnlyDeliveryService
// SessionData.System.Client
// SessionData.System.Locality
// Pizzerias
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment