public FederatedModelInstances(IFederatedModel model) { _model = model; }
/// <summary> /// Get the file to roles information /// </summary> /// <returns>Dictionary or FileInfo to RoleFilter</returns> public static Dictionary <IReferencedModel, RoleFilter> GetFederatedFileRoles(this IFederatedModel model, ILogger logger) { var modelRoles = new Dictionary <IReferencedModel, RoleFilter>(); foreach (var refModel in model.ReferencedModels) { var docRole = MapActorRole(refModel.Role); try { var file = new FileInfo(refModel.Name); if (file.Exists) { // if was bare assignment before, I can't see how it might ever have worked. if (modelRoles.ContainsKey(refModel)) { modelRoles[refModel] = docRole; } else { modelRoles.Add(refModel, docRole); } } else { logger.LogError("File path does not exist: {0}", refModel.Name); } } catch (ArgumentException) { logger.LogError("File path is incorrect: {0}", refModel.Name); } } return(modelRoles); }