コード例 #1
0
        T Get <T>(Guid ServiceId, Guid Id)
        {
            var Service = GetService(typeof(IVsHierarchy)) as IVsHierarchy;

            if (Service == null)
            {
                return(default(T));
            }

            IServiceProvider CurrentServiceProvider;

            if (Failed(Service.GetSite(out CurrentServiceProvider)) &&
                CurrentServiceProvider != null)
            {
                return(default(T));
            }

            IntPtr Result;

            ErrorHandler.ThrowOnFailure(
                CurrentServiceProvider.QueryService(ref ServiceId, ref Id, out Result));

            if (Result == IntPtr.Zero)
            {
                return(default(T));
            }

            return((T)Marshal.GetObjectForIUnknown(Result));
        }
コード例 #2
0
 public ShardingIQueryableTest()
 {
     _db = CurrentServiceProvider.GetService <IShardingDbAccessor>();
 }
コード例 #3
0
ファイル: PeopleBlock.cs プロジェクト: nixiaozi/BoB
 protected override void Init()
 {
     _autoMapperService = CurrentServiceProvider.GetService <IAutoMapperService>();
 }
コード例 #4
0
 public CustomDbAccessorTest()
 {
     _db = CurrentServiceProvider.GetService <ICustomDbAccessor>();
 }