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); } }
/// <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()); }
public RoleV2C(VRole view) { _view = view; }
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; }