Advertisement
jlind0

Untitled

Jun 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. public Task UpdateIndexes(string id, CancellationToken token = default(CancellationToken))
  2. {
  3. return UseClient(async client =>
  4. {
  5. var strat = await GetStrategy(id, token);
  6. if(strat != null)
  7. {
  8. strat.organizationAcronymCollection = strat.StrategicPlanCore?.Organization?.BuildCollectionString(o => o.Acronym);
  9. strat.organizationDescriptionCollection = strat.StrategicPlanCore?.Organization?.BuildCollectionString(o => o.Description);
  10. strat.organizationNameCollection = strat.StrategicPlanCore?.Organization?.BuildCollectionString(o => o.Name);
  11. strat.stakeholderDescriptionCollection = strat.StrategicPlanCore?.Goal?.SelectMany(g => g.Stakeholder).Select(s => s.Description).Union(
  12. strat.StrategicPlanCore?.Goal?.SelectMany(g => g.Objective).SelectMany(o => o.Stakeholder).Select(s => s.Description)).Union(
  13. strat.StrategicPlanCore?.Organization?.SelectMany(s => s.Stakeholder).Select(s => s.Description)).BuildCollectionString(s => s);
  14. strat.stakeholderNameCollection = strat.StrategicPlanCore?.Goal?.SelectMany(g => g.Stakeholder).Select(s => s.Name).Union(
  15. strat.StrategicPlanCore?.Goal?.SelectMany(g => g.Objective).SelectMany(o => o.Stakeholder).Select(s => s.Name)).Union(
  16. strat.StrategicPlanCore?.Organization?.SelectMany(s => s.Stakeholder).Select(s => s.Name)).BuildCollectionString(s => s);
  17. strat.valueDescriptionCollection = strat.StrategicPlanCore?.Value?.Select(v => v.Description).BuildCollectionString(v => v);
  18. strat.valueNameCollection = strat.StrategicPlanCore?.Value?.Select(v => v.Name).BuildCollectionString(v => v);
  19. strat.goalDescriptionCollection = strat.StrategicPlanCore?.Goal?.BuildCollectionString(s => s.Description);
  20. strat.goalNameCollection = strat.StrategicPlanCore?.Goal?.BuildCollectionString(s => s.Name);
  21. strat.goalOtherInformationCollection = strat.StrategicPlanCore?.Goal?.BuildCollectionString(s => s.OtherInformation);
  22. strat.objectiveDescriptionCollection = strat.StrategicPlanCore?.Goal?.SelectMany(g => g.Objective).BuildCollectionString(o => o.Description);
  23. strat.organizationNameCollection = strat.StrategicPlanCore?.Goal?.SelectMany(g => g.Objective).BuildCollectionString(o => o.Name);
  24. strat.objectiveOtherInformationCollection = strat.StrategicPlanCore?.Goal?.SelectMany(g => g.Objective).BuildCollectionString(o => o.OtherInformation);
  25.  
  26. await client.UpsertDocumentAsync(this.DataPath, strat);
  27. }
  28. });
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement