public FederatedModelInstances(IFederatedModel model)
 {
     _model = model;
 }
예제 #2
0
        /// <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);
        }