protected bool IsAvailableInnerElement(AndroidManifestElementStyles style) { if (ChildStyles == null) { return(false); } foreach (var validStyle in ChildStyles) { if (validStyle.Equals(style)) { return(true); } } return(false); }
public bool IsParentStyle(AndroidManifestElementStyles style) { return(ParentStyles.ToList().Contains(style)); }
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"; } }
public bool AddInnerElement(AndroidManifestElementStyles style) { return(AddInnerElement(style.CreateElementClass())); }
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; } }