示例#1
0
 private static void SetupSystemMemoryExtensions(TypePolicy typePolicy)
 {
     typePolicy
     .Member(nameof(MemoryExtensions.AsMemory), Allowed)
     .Member(nameof(MemoryExtensions.AsSpan), Allowed)
     .Member(nameof(MemoryExtensions.BinarySearch), Allowed)
     .Member(nameof(MemoryExtensions.CompareTo), Allowed)
     .Member(nameof(MemoryExtensions.Contains), Allowed)
     .Member(nameof(MemoryExtensions.CopyTo), Allowed)
     .Member(nameof(MemoryExtensions.EndsWith), Allowed)
     .Member(nameof(MemoryExtensions.IndexOf), Allowed)
     .Member(nameof(MemoryExtensions.IndexOfAny), Allowed)
     .Member(nameof(MemoryExtensions.IsWhiteSpace), Allowed)
     .Member(nameof(MemoryExtensions.LastIndexOf), Allowed)
     .Member(nameof(MemoryExtensions.LastIndexOfAny), Allowed)
     .Member(nameof(MemoryExtensions.Overlaps), Allowed)
     .Member(nameof(MemoryExtensions.SequenceCompareTo), Allowed)
     .Member(nameof(MemoryExtensions.SequenceEqual), Allowed)
     .Member(nameof(MemoryExtensions.StartsWith), Allowed)
     .Member(nameof(MemoryExtensions.ToLower), Allowed)
     .Member(nameof(MemoryExtensions.ToLowerInvariant), Allowed)
     .Member(nameof(MemoryExtensions.ToUpper), Allowed)
     .Member(nameof(MemoryExtensions.ToUpperInvariant), Allowed)
     .Member(nameof(MemoryExtensions.Trim), Allowed)
     .Member(nameof(MemoryExtensions.TrimEnd), Allowed)
     .Member(nameof(MemoryExtensions.TrimStart), Allowed);
 }
        public ActionResult DeleteConfirmed(int id)
        {
            TypePolicy typePolicy = db.TypePolicy.Find(id);

            db.TypePolicy.Remove(typePolicy);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
 private static void SetupSystemType(TypePolicy typePolicy)
 {
     typePolicy
     .Member(nameof(Type.GetConstructor), Allowed)
     .Member(nameof(Type.GetEvent), Allowed)
     .Member(nameof(Type.GetField), Allowed)
     .Member(nameof(Type.GetInterface), Allowed)
     .Member(nameof(Type.GetMethod), Allowed)
     .Member(nameof(Type.GetProperty), Allowed);
 }
 public ActionResult Edit([Bind(Include = "Id,Code,Name,Status")] TypePolicy typePolicy)
 {
     if (ModelState.IsValid)
     {
         db.Entry(typePolicy).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id = new SelectList(db.CapacityMoney, "Id", "Id", typePolicy.Id);
     return(View(typePolicy));
 }
 private static void SetupSetCommon(TypePolicy set)
 {
     set.Member(nameof(ISet <object> .UnionWith), Allowed, CollectedEnumerableArgumentRewriter.Default)
     .Member(nameof(ISet <object> .IntersectWith), Allowed)
     .Member(nameof(ISet <object> .ExceptWith), Allowed)
     .Member(nameof(ISet <object> .SymmetricExceptWith), Allowed)
     .Member(nameof(ISet <object> .IsSubsetOf), Allowed)
     .Member(nameof(ISet <object> .IsProperSubsetOf), Allowed)
     .Member(nameof(ISet <object> .IsSupersetOf), Allowed)
     .Member(nameof(ISet <object> .IsProperSupersetOf), Allowed)
     .Member(nameof(ISet <object> .Overlaps), Allowed)
     .Member(nameof(ISet <object> .SetEquals), Allowed)
     .Other(SetupAdd);
 }
        // GET: TypePolicies/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TypePolicy typePolicy = db.TypePolicy.Find(id);

            if (typePolicy == null)
            {
                return(HttpNotFound());
            }
            return(View(typePolicy));
        }
        // GET: TypePolicies/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TypePolicy typePolicy = db.TypePolicy.Find(id);

            if (typePolicy == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id = new SelectList(db.CapacityMoney, "Id", "Id", typePolicy.Id);
            return(View(typePolicy));
        }
示例#8
0
 private static void SetupSystemType(TypePolicy typePolicy)
 {
     typePolicy
     .Getter(nameof(Type.GenericTypeArguments), Allowed, ArrayReturnRewriter.Default)
     .Getter(nameof(Type.IsGenericType), Allowed)
     .Getter(nameof(Type.IsConstructedGenericType), Allowed)
     .Getter(nameof(Type.IsGenericTypeDefinition), Allowed)
     .Getter(nameof(Type.ContainsGenericParameters), Allowed)
     .Member(nameof(Type.GetGenericTypeDefinition), Allowed)
     .Member(nameof(Type.GetConstructor), Allowed)
     .Member(nameof(Type.GetEvent), Allowed)
     .Member(nameof(Type.GetField), Allowed)
     .Member(nameof(Type.GetInterface), Allowed)
     .Member(nameof(Type.GetMethod), Allowed)
     .Member(nameof(Type.GetProperty), Allowed);
 }
示例#9
0
 private static void SetupSystemType(TypePolicy typePolicy)
 {
     typePolicy
     .Getter(nameof(Type.AssemblyQualifiedName), Allowed)
     .Getter(nameof(Type.IsGenericType), Allowed)
     .Getter(nameof(Type.IsConstructedGenericType), Allowed)
     .Getter(nameof(Type.IsGenericTypeDefinition), Allowed)
     .Getter(nameof(Type.ContainsGenericParameters), Allowed)
     .Member(nameof(Type.GetGenericTypeDefinition), Allowed)
     .Member(nameof(Type.GetConstructor), Allowed)
     .Member(nameof(Type.GetEvent), Allowed)
     .Member(nameof(Type.GetField), Allowed)
     .Member(nameof(Type.GetInterface), Allowed)
     .Member(nameof(Type.GetMethod), Allowed)
     .Member(nameof(Type.GetProperty), Allowed);
 }
        private void WriteMethodReport(StreamWriter writer, string methodName, TypePolicy typePolicy, ApiAccess effectiveTypeAccess)
        {
            if (!typePolicy.Members.TryGetValue(methodName, out var methodPolicy))
            {
                methodPolicy = null;
            }
            var effectiveMethodAccess = GetEffectiveMethodAccess(methodPolicy?.Access, typePolicy.Access, effectiveTypeAccess);

            writer.Write("     ");
            writer.Write(methodName);
            writer.Write(": ");
            writer.Write(effectiveMethodAccess);
            if (methodPolicy?.HasRewriters ?? false)
            {
                writer.Write(" (");
                writer.Write(string.Join(", ", methodPolicy.Rewriters.Cast <IMemberRewriterInternal>().Select(r => r.GetShortName())));
                writer.Write(")");
            }
            writer.WriteLine();
        }
 private static void SetupInsert(TypePolicy type)
 {
     type.Member("Insert", Allowed, AddCallRewriter.Default);
 }
 private static void SetupAdd(TypePolicy type)
 {
     type.Member("Add", Allowed, AddCallRewriter.Default);
 }
示例#13
0
 internal ApiPolicy(TypePolicy compilerGeneratedDelegate)
 {
     CompilerGeneratedDelegate = compilerGeneratedDelegate;
 }