Example #1
0
        private static Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum> EmitModifiers(MethodBase method)
        {
            AccessLevel accessModifier = Model.AccessLevel.Private;

            if (method.IsPublic)
            {
                accessModifier = Model.AccessLevel.Public;
            }
            else if (method.IsFamily)
            {
                accessModifier = Model.AccessLevel.Protected;
            }
            else if (method.IsFamilyAndAssembly)
            {
                accessModifier = Model.AccessLevel.Internal;
            }

            AbstractEnum abstractModifier = Model.AbstractEnum.NotAbstract;

            if (method.IsAbstract)
            {
                abstractModifier = Model.AbstractEnum.Abstract;
            }

            StaticEnum staticModifier = Model.StaticEnum.NonStatic;

            if (method.IsStatic)
            {
                staticModifier = Model.StaticEnum.Static;
            }

            VirtualEnum virtualModifier = Model.VirtualEnum.NonVirtual;

            return(new Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum>(accessModifier, abstractModifier, staticModifier, virtualModifier));
        }
Example #2
0
 public FieldMetadata(FieldBase fieldMetadata)
 {
     this.Name        = fieldMetadata.Name;
     this.Type        = TypeMetadata.GetOrAdd(fieldMetadata.Type);
     this.AccessLevel = fieldMetadata.AccessLevel.ToLogicEnum();
     this.StaticEnum  = fieldMetadata.StaticEnum.ToLogicEnum();
 }
Example #3
0
        public static string GetFile(StaticEnum.FileType typeFile, string name)
        {
            var path = string.Empty;

            switch (typeFile)
            {
                case StaticEnum.FileType.Image:
                    path = ConfigurationManager.AppSettings["UploadImage"];
                    break;
                case StaticEnum.FileType.ImageThumb:
                    path = ConfigurationManager.AppSettings["UploadImageThumb"];
                    break;
                case StaticEnum.FileType.Document:
                    path = ConfigurationManager.AppSettings["UploadDocument"];
                    break;
                case StaticEnum.FileType.Multimedia:
                    path = ConfigurationManager.AppSettings["UploadMultimedia"];
                    break;
                case StaticEnum.FileType.File:
                    path = ConfigurationManager.AppSettings["UploadFile"];
                    break;
            }

            return path + name;
        }
Example #4
0
 public DatabaseField(FieldBase fieldBase)
 {
     Name        = fieldBase.Name;
     Type        = DatabaseType.GetOrAdd(fieldBase.Type);
     AccessLevel = fieldBase.AccessLevel;
     StaticEnum  = fieldBase.StaticEnum;
 }
Example #5
0
 public TupleFour(AccessLevel accessLevel, AbstractEnum abstractEnum, StaticEnum staticEnum, VirtualEnum virtualEnum)
 {
     this.accessLevel  = accessLevel;
     this.abstractEnum = abstractEnum;
     this.staticEnum   = staticEnum;
     this.virtualEnum  = virtualEnum;
 }
Example #6
0
        private void EmitModifiers(FieldInfo field)
        {
            AccessLevel = field.IsPublic ? AccessLevel.IsPublic :
                          field.IsFamily ? AccessLevel.IsProtected :
                          field.IsAssembly ? AccessLevel.Internal : AccessLevel.IsPrivate;

            StaticEnum = field.IsStatic ? StaticEnum.Static : StaticEnum.NotStatic;
        }
Example #7
0
 internal static string Stringify(this StaticEnum staticEnum)
 {
     if (staticEnum == StaticEnum.Static)
     {
         return("Static ");
     }
     return("");
 }
        public static StaticEnumBaseDTO ToBaseDTO(this StaticEnum enumType)
        {
            switch (enumType)
            {
            case StaticEnum.NotStatic:
                return(StaticEnumBaseDTO.NotStatic);

            case StaticEnum.Static:
                return(StaticEnumBaseDTO.Static);
            }
            throw new Exception();
        }
Example #9
0
        public static Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum> MapToObject(this Tuple <AccessLevelBaseDTO, AbstractEnumBaseDTO, StaticEnumBaseDTO, VirtualEnumBaseDTO> tuple)
        {
            if (tuple == null)
            {
                return(null);
            }
            AccessLevel  accessLevelBase  = tuple.Item1.MapToObject();
            AbstractEnum abstractEnumBase = tuple.Item2.MapToObject();
            StaticEnum   staticEnumBase   = tuple.Item3.MapToObject();
            VirtualEnum  virtualEnumBase  = tuple.Item4.MapToObject();

            return(new Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum>(accessLevelBase, abstractEnumBase, staticEnumBase, virtualEnumBase));
        }
Example #10
0
        internal static Enums.StaticEnum ToLogicEnum(this StaticEnum baseEnum)
        {
            switch (baseEnum)
            {
            case StaticEnum.Static:
                return(Enums.StaticEnum.Static);

            case StaticEnum.NotStatic:
                return(Enums.StaticEnum.NotStatic);

            default:
                throw new Exception();
            }
        }
Example #11
0
        private void InsertRedundantData(DbAssemblyMetadata loadedRoot)
        {
            foreach (DbNamespaceMetadata _namespace in loadedRoot.EFNamespaces)
            {
                foreach (DbTypeMetadata type in _namespace.EFTypes)
                {
                    type.NamespaceName = _namespace.Name;
                    AbstractEnum isAbstract = AbstractEnum.NotAbstract;
                    if (type.IsAbstract)
                    {
                        isAbstract = AbstractEnum.Abstract;
                    }
                    SealedEnum isSealed = SealedEnum.NotSealed;
                    if (type.IsSealed)
                    {
                        isSealed = SealedEnum.Sealed;
                    }

                    type.Modifiers = new Tuple <AccessLevelEnum, SealedEnum, AbstractEnum>(
                        type.AccessLevel, isSealed, isAbstract);
                    foreach (DbMethodMetadata method in type.EFMethodsAndConstructors)
                    {
                        isAbstract = AbstractEnum.NotAbstract;
                        if (method.IsAbstract)
                        {
                            isAbstract = AbstractEnum.Abstract;
                        }
                        StaticEnum isStatic = StaticEnum.NotStatic;
                        if (method.IsStatic)
                        {
                            isStatic = StaticEnum.Static;
                        }
                        VirtualEnum isVirtual = VirtualEnum.NotVirtual;
                        if (method.IsVirtual)
                        {
                            isVirtual = VirtualEnum.Virtual;
                        }

                        method.Modifiers = new Tuple <AccessLevelEnum, AbstractEnum, StaticEnum, VirtualEnum>(
                            method.AccessLevel, isAbstract, isStatic, isVirtual);
                    }
                }
            }
        }
Example #12
0
        private static MethodModifiers EmitModifiers(MethodBase method)
        {
            AccessLevel _access = AccessLevel.Private;

            if (method.IsPublic)
            {
                _access = AccessLevel.Public;
            }
            else if (method.IsFamily)
            {
                _access = AccessLevel.Protected;
            }
            else if (method.IsFamilyAndAssembly)
            {
                _access = AccessLevel.ProtectedInternal;
            }
            AbstractEnum _abstract = AbstractEnum.NotAbstract;

            if (method.IsAbstract)
            {
                _abstract = AbstractEnum.Abstract;
            }
            StaticEnum _static = StaticEnum.NotStatic;

            if (method.IsStatic)
            {
                _static = StaticEnum.Static;
            }
            VirtualEnum _virtual = VirtualEnum.NotVirtual;

            if (method.IsVirtual)
            {
                _virtual = VirtualEnum.Virtual;
            }

            return(new MethodModifiers()
            {
                AbstractEnum = _abstract,
                StaticEnum = _static,
                VirtualEnum = _virtual,
                AccessLevel = _access
            });
        }
Example #13
0
        static TypeModifiers EmitModifiers(Type type)
        {
            AccessLevel _access = AccessLevel.Private;

            if (type.IsPublic)
            {
                _access = AccessLevel.Public;
            }
            else if (type.IsNestedPublic)
            {
                _access = AccessLevel.Public;
            }
            else if (type.IsNestedFamily)
            {
                _access = AccessLevel.Protected;
            }
            else if (type.IsNestedFamANDAssem)
            {
                _access = AccessLevel.ProtectedInternal;
            }
            SealedEnum _sealed = SealedEnum.NotSealed;

            if (type.IsSealed)
            {
                _sealed = SealedEnum.Sealed;
            }
            AbstractEnum _abstract = AbstractEnum.NotAbstract;
            StaticEnum   _static   = StaticEnum.NotStatic;

            if (type.IsAbstract)
            {
                _abstract = AbstractEnum.Abstract;
                _static   = StaticEnum.Static;
            }

            return(new TypeModifiers()
            {
                AbstractEnum = _abstract,
                StaticEnum = _static,
                SealedEnum = _sealed,
                AccessLevel = _access
            });
        }
Example #14
0
        private static MethodModifiers EmitModifiers(MethodBase method)
        {
            AccessLevel access = method.IsPublic ? AccessLevel.Public :
                                 method.IsFamily ? AccessLevel.Protected :
                                 method.IsAssembly ? AccessLevel.Internal : AccessLevel.Private;

            AbstractEnum _abstract = method.IsAbstract ? AbstractEnum.Abstract : AbstractEnum.NotAbstract;

            StaticEnum _static = method.IsStatic ? StaticEnum.Static : StaticEnum.NotStatic;

            VirtualEnum _virtual = method.IsVirtual ? VirtualEnum.Virtual : VirtualEnum.NotVirtual;

            return(new MethodModifiers()
            {
                AbstractEnum = _abstract,
                StaticEnum = _static,
                VirtualEnum = _virtual,
                AccessLevel = access
            });
        }
Example #15
0
        private Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum> EmitModifiers(MethodBase method)
        {
            AccessLevel access = AccessLevel.IsPrivate;

            if (method.IsPublic)
            {
                access = AccessLevel.IsPublic;
            }
            else if (method.IsFamily)
            {
                access = AccessLevel.IsProtected;
            }
            else if (method.IsFamilyAndAssembly)
            {
                access = AccessLevel.IsProtectedInternal;
            }

            AbstractEnum isAbstract = AbstractEnum.NotAbstract;

            if (method.IsAbstract)
            {
                isAbstract = AbstractEnum.Abstract;
            }

            StaticEnum isStatic = StaticEnum.NotStatic;

            if (method.IsStatic)
            {
                isStatic = StaticEnum.Static;
            }

            VirtualEnum isVirtual = VirtualEnum.NotVirtual;

            if (method.IsVirtual)
            {
                isVirtual = VirtualEnum.Virtual;
            }

            return(new Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum>(access, isAbstract, isStatic, isVirtual));
        }
Example #16
0
        private Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum> EmitModifiers(MethodBase method)
        {
            AccessLevel _access = AccessLevel.Private;

            if (method.IsPublic)
            {
                _access = AccessLevel.Public;
            }
            else if (method.IsFamily)
            {
                _access = AccessLevel.Protected;
            }
            else if (method.IsFamilyAndAssembly)
            {
                _access = AccessLevel.Internal;
            }
            AbstractEnum _abstract = AbstractEnum.NotAbstract;

            if (method.IsAbstract)
            {
                _abstract = AbstractEnum.Abstract;
            }
            else if (method.IsFinal)
            {
                _abstract = AbstractEnum.Sealed;
            }
            StaticEnum _static = StaticEnum.NotStatic;

            if (method.IsStatic)
            {
                _static = StaticEnum.Static;
            }
            VirtualEnum _virtual = VirtualEnum.NotVirtual;

            if (method.IsVirtual)
            {
                _virtual = VirtualEnum.Virtual;
            }
            return(new Tuple <AccessLevel, AbstractEnum, StaticEnum, VirtualEnum>(_access, _abstract, _static, _virtual));
        }
Example #17
0
        public static void MoveFile(StaticEnum.FileType typeFile, string name)
        {
            var path = string.Empty;

            var sourceFile = HttpContext.Current.Server.MapPath(ConfigWeb.TempPath + name);
            var thumbImage = HttpContext.Current.Server.MapPath(ConfigWeb.ImageThumpPath + name);

            switch (typeFile)
            {
                case StaticEnum.FileType.Image:
                    path = ConfigurationManager.AppSettings["UploadImage"];
                    break;
                case StaticEnum.FileType.Document:
                    path = ConfigurationManager.AppSettings["UploadDocument"];
                    break;
                case StaticEnum.FileType.Multimedia:
                    path = ConfigurationManager.AppSettings["UploadMultimedia"];
                    break;
                case StaticEnum.FileType.File:
                    path = ConfigurationManager.AppSettings["UploadFile"];
                    break;
            }

            var fileSave = HttpContext.Current.Server.MapPath(path + name);

            if (File.Exists(sourceFile))
            {
                File.Move(sourceFile, fileSave);
            }

            if (typeFile == StaticEnum.FileType.Image)
            {
                ImageResizer.ImageBuilder.Current.Build(fileSave, thumbImage, new ImageResizer.ResizeSettings()
                {
                    MaxWidth = Convert.ToInt32(ConfigurationManager.AppSettings["ThumbWidth"]),
                    MaxHeight = Convert.ToInt32(ConfigurationManager.AppSettings["ThumbHeight"])
                });
            }
        }
Example #18
0
        private static TypeModifiers EmitModifiers(Type type)
        {
            AccessLevel _access = type.IsPublic || type.IsNestedPublic ? AccessLevel.Public :
                                  type.IsNestedFamily ? AccessLevel.Protected :
                                  type.IsNestedPrivate ? AccessLevel.Private :
                                  AccessLevel.Internal;
            StaticEnum   _static   = type.IsSealed && type.IsAbstract ? StaticEnum.Static : StaticEnum.NotStatic;
            SealedEnum   _sealed   = SealedEnum.NotSealed;
            AbstractEnum _abstract = AbstractEnum.NotAbstract;

            if (_static == StaticEnum.NotStatic)
            {
                _sealed   = type.IsSealed ? SealedEnum.Sealed : SealedEnum.NotSealed;
                _abstract = type.IsAbstract ? AbstractEnum.Abstract : AbstractEnum.NotAbstract;
            }

            return(new TypeModifiers()
            {
                AbstractEnum = _abstract,
                AccessLevel = _access,
                SealedEnum = _sealed,
                StaticEnum = _static
            });
        }
Example #19
0
 public static string StaticToString(StaticEnum staticEnum)
 {
     return(staticEnum == StaticEnum.Static ? "static" : "");
 }
Example #20
0
 public TupleTwo(AccessLevel accessLevel, StaticEnum staticEnum)
 {
     this.accessLevel = accessLevel;
     this.staticEnum  = staticEnum;
 }