コード例 #1
0
ファイル: ARole.cs プロジェクト: donnaknew/programmingProject
 internal static IRole V2C(VRole view)
 {
     if (!System.Runtime.Remoting.RemotingServices.IsObjectOutOfAppDomain(view) &&
         (view.GetType().Equals(typeof(RoleC2V))))
     {
         return ((RoleC2V)(view)).GetSourceContract();
     }
     else
     {
         return new RoleV2C(view);
     }
 }
コード例 #2
0
ファイル: Role.cs プロジェクト: donnaknew/programmingProject
 /// <summary>
 /// Checks if roleB is contained within roleA. That is, if roleA (:camera::ptcamera::) implies roleB (:camera:).
 /// </summary>
 /// <param name="roleA"></param>
 /// <param name="roleB"></param>
 /// <returns></returns>
 public static bool ContainsRole(VRole roleA, VRole roleB)
 {
     return ContainsRole(roleA.Name(), roleB.Name());
 }
コード例 #3
0
ファイル: ARole.cs プロジェクト: donnaknew/programmingProject
 public RoleV2C(VRole view)
 {
     _view = view;
 }
コード例 #4
0
        public List<ModuleInfo> GetCompatibleModules(VRole role)
        {
            var roleCompatibleApps = new List<ModuleInfo>();

            lock (allModules)
            {
                foreach (var mInfo in allModules.Values)
                {
                    if (mInfo.GetManifest().IsCompatibleWithRole(role))
                        roleCompatibleApps.Add(mInfo);
                }
            }
            return roleCompatibleApps;
        }