Example #1
0
        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 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);
 }
Example #5
0
 public MemberMsg(
     IMemberProvider memberProvider,
     IMsgProvider msgProvider,
     IPermissionProvider permissionProvider
     )
 {
     _memberProvider     = memberProvider;
     _msgProvider        = msgProvider;
     _permissionProvider = permissionProvider;
 }
Example #6
0
        /// <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));
        }
Example #7
0
        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);
            }
        }
Example #8
0
 public CmsController(IPageService pageService, IMemberProvider memberProvider)
 {
     this._pageService = pageService;
     this._memberProvider = memberProvider;
 }
Example #9
0
 public ScriptingConsoleCompletionDataProvider(IMemberProvider memberProvider)
 {
     this.memberProvider = memberProvider;
 }
		public ScriptingConsoleCompletionDataProvider(IMemberProvider memberProvider)
		{
			this.memberProvider = memberProvider;
		}
        public MemberQueryController(IMemberProvider memberProvider)
        {
            Contract.RequiresNotNull(memberProvider, nameof(memberProvider));

            this.memberProvider = memberProvider;
        }
Example #12
0
        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);
        }
Example #13
0
 public AddCommentCommand(IList <string> commandLine, IMemberProvider memberProvider)
     : base(commandLine)
 {
     this.MemberProvider = memberProvider;
 }
Example #14
0
 public ListAllMembersCommand(IList <string> commandLine, IMemberProvider memberProvider) :
     base(commandLine)
 {
     this.MemberProvider = memberProvider;
 }
Example #15
0
 public ViewMemberHistoryCommand(IList <string> commandLine, IMemberProvider memberProvider) :
     base(commandLine)
 {
     this.MemberProvider = memberProvider;
 }
Example #16
0
 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;
 }
Example #19
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;
 }
Example #22
0
 /// <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;
 }
Example #23
0
            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;
 }
Example #25
0
        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);
        }