Ejemplo n.º 1
0
        protected bool IsAvailableInnerElement(AndroidManifestElementStyles style)
        {
            if (ChildStyles == null)
            {
                return(false);
            }

            foreach (var validStyle in ChildStyles)
            {
                if (validStyle.Equals(style))
                {
                    return(true);
                }
            }

            return(false);
        }
Ejemplo n.º 2
0
 public bool IsParentStyle(AndroidManifestElementStyles style)
 {
     return(ParentStyles.ToList().Contains(style));
 }
Ejemplo n.º 3
0
        public static string ToAndroidManifestFormat(this AndroidManifestElementStyles elementStyle)
        {
            switch (elementStyle)
            {
                case AndroidManifestElementStyles.Action: return "action";

                case AndroidManifestElementStyles.Activity: return "activity";

                case AndroidManifestElementStyles.ActivityAlias: return "activity-alias";

                case AndroidManifestElementStyles.Application: return "application";

                case AndroidManifestElementStyles.Category: return "category";

                //case AndroidManifestElementStyles.CompatibleScreens: return "compatible-screens";

                case AndroidManifestElementStyles.Data: return "data";

                case AndroidManifestElementStyles.GrantUriPermission: return "grant-uri-permission";

                case AndroidManifestElementStyles.Instrumentation: return "instrumentation";

                case AndroidManifestElementStyles.IntentFilter: return "intent-filter";

                case AndroidManifestElementStyles.Manifest: return "manifest";

                case AndroidManifestElementStyles.MetaData: return "meta-data";

                case AndroidManifestElementStyles.PathPermission: return "path-permission";

                case AndroidManifestElementStyles.Permission: return "permission";

                case AndroidManifestElementStyles.PermissionGroup: return "permission-group";

                case AndroidManifestElementStyles.PermissionTree: return "permission-tree";

                case AndroidManifestElementStyles.Provider: return "provider";

                case AndroidManifestElementStyles.Receiver: return "receiver";

                case AndroidManifestElementStyles.Service: return "service";

                case AndroidManifestElementStyles.SupportsGlTexture: return "supports-gl-texture";

                case AndroidManifestElementStyles.SupportsScreens: return "supports-screens";

                case AndroidManifestElementStyles.UsesConfiguration: return "uses-configuration";

                case AndroidManifestElementStyles.UsesFeature: return "uses-feature";

                case AndroidManifestElementStyles.UsesLibrary: return "uses-library";

                case AndroidManifestElementStyles.UsesPermission: return "uses-permission";

                case AndroidManifestElementStyles.UsesPermissionSdk23: return "uses-permission-sdk-23";

                case AndroidManifestElementStyles.UsesSdk: return "uses-sdk";

                default: return "none";
            }
        }
Ejemplo n.º 4
0
 public bool AddInnerElement(AndroidManifestElementStyles style)
 {
     return(AddInnerElement(style.CreateElementClass()));
 }
Ejemplo n.º 5
0
        public static AndroidManifestElement CreateElementClass(this AndroidManifestElementStyles style)
        {
            switch (style)
            {
                case AndroidManifestElementStyles.Action: return new ActionElement();

                case AndroidManifestElementStyles.Activity: return new ActivityElement();

                case AndroidManifestElementStyles.ActivityAlias: return new ActivityAliasElement();

                case AndroidManifestElementStyles.Application: return new ApplicationElement();

                case AndroidManifestElementStyles.Category: return new CategoryElement();

                case AndroidManifestElementStyles.Data: return new DataElement();

                case AndroidManifestElementStyles.GrantUriPermission: return new GrantUriPermissionElement();

                case AndroidManifestElementStyles.Instrumentation: return new InstrumentationElement();

                case AndroidManifestElementStyles.IntentFilter: return new IntentFilterElement();

                case AndroidManifestElementStyles.Manifest: return new ManifestElement();

                case AndroidManifestElementStyles.MetaData: return new MetaDataElement();

                case AndroidManifestElementStyles.PathPermission: return new PathPermissionElement();

                case AndroidManifestElementStyles.Permission: return new PermissionElement();

                case AndroidManifestElementStyles.PermissionGroup: return new PermissionGroupElement();

                case AndroidManifestElementStyles.PermissionTree: return new PermissionTreeElement();

                case AndroidManifestElementStyles.Provider: return new ProviderElement();

                case AndroidManifestElementStyles.Receiver: return new ReceiverElement();

                case AndroidManifestElementStyles.Service: return new ServiceElement();

                case AndroidManifestElementStyles.SupportsGlTexture: return new SupportsGlTextureElement();

                case AndroidManifestElementStyles.SupportsScreens: return new SupportsScreensElement();

                case AndroidManifestElementStyles.UsesConfiguration: return new UsesConfigurationElement();

                case AndroidManifestElementStyles.UsesFeature: return new UsesFeatureElement();

                case AndroidManifestElementStyles.UsesLibrary: return new UsesLibraryElement();

                case AndroidManifestElementStyles.UsesPermission: return new UsesPermissionElement();

                case AndroidManifestElementStyles.UsesPermissionSdk23: return new UsesPermissionSdk23Element();

                case AndroidManifestElementStyles.UsesSdk: return new UsesSdkElement();

                case AndroidManifestElementStyles.None:
                default:
                        return null;
            }
        }