Solvberget.Domain.DTO.Document.GenerateLocationAndAvailabilityInfo C# (CSharp) Method

GenerateLocationAndAvailabilityInfo() public method

public GenerateLocationAndAvailabilityInfo ( IEnumerable docItems ) : void
docItems IEnumerable
return void
        public void GenerateLocationAndAvailabilityInfo(IEnumerable<DocumentItem> docItems)
        {
            var items = docItems.ToList();
            if (!items.Any()) return;

            AvailabilityInfo = new List<AvailabilityInformation>();

            foreach (var availabilityInfo in AvailabilityInformation.BranchesToHandle.Select(branch => AvailabilityInformation.GenerateInfoFor(this, branch, items)).Where(availabilityInfo => availabilityInfo != null))
            {
                AvailabilityInfo.Add(availabilityInfo);
            }
        }

Usage Example

 public void InitDocument()
 {
     _document = new Document();
     var docItems = DocumentItem.GetDocumentItemsFromXml(getDocumentItemsXml(), getDocumentCircItemsXml(), new RulesRepository());
     _document.GenerateLocationAndAvailabilityInfo(docItems);
 }
All Usage Examples Of Solvberget.Domain.DTO.Document::GenerateLocationAndAvailabilityInfo