public bool CanExecute() { // Check if repository contains any node with the passed name if (repository.Get(a => (a as DynamicObject).Name == name) != null) { return(false); } return(true); }
private static string GetPropertyTypeFromCore(string type, ISimRepository simRepository) { System.Reflection.Assembly core = System.Reflection.Assembly.GetAssembly(typeof(Relation)); Type typeFromCore = core.GetType(type); if (typeFromCore != null && typeFromCore.BaseType.Equals(typeof(Relation))) { return(typeFromCore.FullName); } else { ISimObject typeFromCurrentRepos = simRepository.Get(a => a is DynamicRelation && (a as DynamicRelation).Name.Equals(type, StringComparison.OrdinalIgnoreCase)); if (typeFromCurrentRepos != null) { return(string.Format("{0}.{1}", (typeFromCurrentRepos as DynamicRelation).Namespace, (typeFromCurrentRepos as DynamicRelation).Name)); } } return(null); }