public ViewCoordinator( IGroupProvider groupProvider, IMemberProvider memberProvider, IRelationshipProvider relationshipProvider, IRelationshipMemberProvider relationshipMemberProvider, IRelationshipTypeProvider relationshipTypeProvider, IDetailProvider detailProvider, IDetailTypeQueryManager detailTypeQueryManager, ILogger <ViewCoordinator> logger) { Contract.RequiresNotNull(groupProvider, nameof(groupProvider)); Contract.RequiresNotNull(memberProvider, nameof(memberProvider)); Contract.RequiresNotNull(relationshipProvider, nameof(relationshipProvider)); Contract.RequiresNotNull(relationshipMemberProvider, nameof(relationshipMemberProvider)); Contract.RequiresNotNull(relationshipTypeProvider, nameof(relationshipTypeProvider)); Contract.RequiresNotNull(detailProvider, nameof(detailProvider)); Contract.RequiresNotNull(detailTypeQueryManager, nameof(detailTypeQueryManager)); Contract.RequiresNotNull(logger, nameof(logger)); this.groupProvider = groupProvider; this.memberProvider = memberProvider; this.relationshipProvider = relationshipProvider; this.relationshipMemberProvider = relationshipMemberProvider; this.relationshipTypeProvider = relationshipTypeProvider; this.detailProvider = detailProvider; this.detailTypeQueryManager = detailTypeQueryManager; this.logger = logger; }
private MemberAccessPath FollowPath(Type type, string[] memberNames, IMemberProvider memberProvider) { var accessPath = new MemberAccessPath(); var bindingAttributes = BindingFlags.Instance | BindingFlags.Public; if (!memberProvider.IgnoreNonPublicMembers) { bindingAttributes |= BindingFlags.NonPublic; } foreach (var splitName in memberNames) { var members = type.GetMember(splitName, bindingAttributes); if (members == null || members.Length == 0) { return(null); } var sourceMember = members?[0]; type = sourceMember.GetMemberType(); accessPath.Add(sourceMember); } return(accessPath); }
public PythonConsoleCompletionDataProvider(IMemberProvider memberProvider) { this.memberProvider = memberProvider; this.DefaultIndex = 0; this.PreSelection = null; this.ImageList = new System.Windows.Forms.ImageList(); this.ImageList.Images.Add(Properties.Resources.block); }
public MemberMsg( IMemberProvider memberProvider, IMsgProvider msgProvider, IPermissionProvider permissionProvider ) { _memberProvider = memberProvider; _msgProvider = msgProvider; _permissionProvider = permissionProvider; }
/// <summary></summary> public MemberService() { this.configuration = MembershipConfigurationView.Instance.Configuration; // 创建对象构建器(Spring.NET) string springObjectFile = this.configuration.Keys["SpringObjectFile"].Value; SpringObjectBuilder objectBuilder = SpringObjectBuilder.Create(MembershipConfiguration.ApplicationName, springObjectFile); // 创建数据提供器 this.provider = objectBuilder.GetObject <IMemberProvider>(typeof(IMemberProvider)); }
public IEnumerable <TypeInfo> GetTypes(IMemberProvider memberProvider) { var files = this.DllFilePaths.SelectMany(dir => Directory.GetFiles(dir, "*.dll")).ToArray(); var appDomain = GetTempAppDomain(); var type = typeof(TypeInspector); try { var instance = (TypeInspector)appDomain.CreateInstanceAndUnwrap(type.Assembly.FullName, type.FullName); var result = instance.LoadTypeInfos(files, this, memberProvider); var errorMessage = instance.NotLoadableAssemblies; // TODO(jpg) return(result); } finally { AppDomain.Unload(appDomain); } }
public CmsController(IPageService pageService, IMemberProvider memberProvider) { this._pageService = pageService; this._memberProvider = memberProvider; }
public ScriptingConsoleCompletionDataProvider(IMemberProvider memberProvider) { this.memberProvider = memberProvider; }
public MemberQueryController(IMemberProvider memberProvider) { Contract.RequiresNotNull(memberProvider, nameof(memberProvider)); this.memberProvider = memberProvider; }
private MemberAccessPath FollowPathFlattening(Type type, IEnumerable <string> memberNames, IMemberProvider memberProvider) { var accessPath = new MemberAccessPath(); var bindingAttributes = BindingFlags.Instance | BindingFlags.Public; if (!memberProvider.IgnoreNonPublicMembers) { bindingAttributes |= BindingFlags.NonPublic; } foreach (var splitName in memberNames) { var members = type.GetMember(splitName, bindingAttributes); if (members.Length == 0) { var getMethodPrefixes = new string[] { "Get_", "Get", "get", "get_" }; foreach (var prefix in getMethodPrefixes) { members = type.GetMember(prefix + splitName, bindingAttributes); if (members.Length > 0) { break; } } if (members.Length == 0) { return(null); } } var sourceMember = members?[0]; type = sourceMember.GetMemberType(); accessPath.Add(sourceMember); } return(accessPath); }
public AddCommentCommand(IList <string> commandLine, IMemberProvider memberProvider) : base(commandLine) { this.MemberProvider = memberProvider; }
public ListAllMembersCommand(IList <string> commandLine, IMemberProvider memberProvider) : base(commandLine) { this.MemberProvider = memberProvider; }
public ViewMemberHistoryCommand(IList <string> commandLine, IMemberProvider memberProvider) : base(commandLine) { this.MemberProvider = memberProvider; }
public AreaController(IAreaProvider areaProvider, IMemberProvider memberProvider) { this.areaProvider = areaProvider; this.memberProvider = memberProvider; }
public MemberController(IMemberProvider memberProvider) { this.memberProvider = memberProvider; }
public RubyConsoleCompletionDataProvider(IMemberProvider memberProvider) { this.memberProvider = memberProvider; DefaultIndex = 0; }
public PaymentController(IPaymentProvider paymentProvider, IMemberProvider memberProvider, IRateProvider rateProvider) { this.paymentProvider = paymentProvider; this.memberProvider = memberProvider; this.rateProvider = rateProvider; }
private IEnumerable <SourceDestinationMapping> GetTypeMembers(IMemberProvider memberProvider, MemberOptions options, int currentDepth) { var destinationMembers = memberProvider.GetDestinationMembers(); foreach (var destinationMember in destinationMembers) { var destination = destinationMember; var sourceMember = memberProvider.GetMatchingSourceMember(destinationMember); LambdaExpression conversion = null; // User supplied a custom method that can influence the mapping if (options != null) { // A class that allows you to customize a few things about a mapping var option = new MemberOption(sourceMember, destinationMember); var ctx = new MappingContext(sourceMember, destinationMember, currentDepth, this.mapper); // Execute the user supplied function options(ctx, option); conversion = option.ConversionFunction; switch (option.State) { // User indicated in the `options` method that he wants to ignore the member case MemberOptionState.Ignored: continue; } // Source member is set if (option.Source != null) { // If the user supplied an invalid source member if (option.Source.DeclaringType != sourceMember.DeclaringType) { throw new InvalidOperationException("Cannot use member declared on another type."); } sourceMember = option.Source; } // Destination member is set if (option.Destination != null) { // If the user supplied an invalid destination member if (option.Destination.DeclaringType != destination.DeclaringType) { throw new InvalidOperationException("Cannot use member declared on another type."); } destination = option.Destination; } } // Simple container class var mapping = new SourceDestinationMapping { Source = sourceMember, Destination = destination, ConversionFunction = conversion }; yield return(mapping); } }
public ReportController(IPaymentProvider paymentProvider, IMemberProvider memberProvider) { this.paymentProvider = paymentProvider; this.memberProvider = memberProvider; }
/// <summary> /// Creates a new member by a given name /// </summary> /// <param name="commandLine"> In the command line we accept one parameter which is the name of the member</param> /// <param name="memberProvider"> The list in which we will add the member where all created members are kept /// and adds him to the members to the current team selected.</param> public CreateMemberCommand(IList <string> commandLine, IMemberProvider memberProvider) : base(commandLine) { this.MemberProvider = memberProvider; }
public IEnumerable <TypeInfo> LoadTypeInfos(string[] dllPath, TypeProvider typeProvider, IMemberProvider memberProvider) { this.NotLoadableAssemblies.Add(typeof(object).Assembly.GetName()); var types = typeProvider.SelectTypes(LoadTypes(dllPath)); var typeInfos = new List <TypeInfo>(); foreach (var type in types) { var memberInfos = memberProvider.GetMembers(type); var typeInfo = TypeInfo.FromType(type); typeInfo.Members = memberInfos.ToArray(); typeInfos.Add(typeInfo); } return(typeInfos); }
/// <summary> /// Prints all bugs where specific member is assigned /// </summary> /// <param name="commandLine">the name of the member</param> /// <param name="workItemProvider">list of the work items</param> /// <param name="memberProvider">list of the members</param> public FilterAllBugsByAssigneeCommand(IList <string> commandLine, IWorkItemProvider workItemProvider, IMemberProvider memberProvider) : base(commandLine) { this.WorkItemProvider = workItemProvider; this.MemberProvider = memberProvider; }
private MemberAccessPath FollowPathFlattening(Type type, IEnumerable <string> memberNames, IMemberProvider memberProvider) { var accessPath = new MemberAccessPath(type); foreach (var splitName in memberNames) { var members = memberProvider.GetMembers(type) .Where(m => m.Name == splitName).ToArray(); if (members.Length == 0) { var getMethodPrefixes = new string[] { "Get_", "Get", "get", "get_" }; foreach (var prefix in getMethodPrefixes) { members = memberProvider.GetMembers(type) .Where(m => m.Name == prefix + splitName).ToArray(); if (members.Length > 0) { break; } } if (members.Length == 0) { return(null); } } var sourceMember = members?[0]; type = sourceMember.GetMemberType(); accessPath.Add(sourceMember); } return(accessPath); }