コード例 #1
0
        private static void DependencyHandler_OnDependencyRemoved(DependencyHandler handler, Dependency dependency)
        {
            // Handle deletion of the dependency in question
            // That would include removing it from the config.SharedDir, removing it from Android.mk, removing it from bmbfmod.json
            var mk = androidMkProvider.GetFile();

            if (mk != null)
            {
                // Remove module
                mk.Modules.RemoveAll(m => m.Id.Equals(dependency.Id, StringComparison.OrdinalIgnoreCase));
                // Main module, remove shared library
                var module = mk.Modules.LastOrDefault();
                if (module != null)
                {
                    module.RemoveSharedLibrary(dependency.Id);
                }
            }
            // TODO: Remove from bmbfmod.json
            var cfg = configProvider.GetConfig();

            // If we have it in our met dependencies
            if (cfg != null)
            {
                resolver.RemoveDependency(cfg, dependency);
            }
        }
コード例 #2
0
        public static HealthChecksBuilder AddHealthChecks(this HttpConfiguration httpConfiguration, string healthEndpoint = "health")
        {
            System.Diagnostics.Debug.WriteLine("Iniciei"); // ToDo: Era para isso estar aqui mesmo?
            var healthChecksBuilder = new HealthChecksBuilder();

            var healthChecksService   = new HealthCheckService(healthChecksBuilder);
            var authenticationService = new AuthenticationService(healthChecksBuilder);

            var dependencyHandler     = new DependencyHandler(httpConfiguration, healthChecksBuilder);
            var authenticationHandler = new AuthenticationHandler(authenticationService);
            var healthCheckHandler    = new HealthCheckHandler(healthChecksService);

            dependencyHandler.SetNextHandler(authenticationHandler);
            authenticationHandler.SetNextHandler(healthCheckHandler);

            httpConfiguration.Routes.MapHttpRoute(
                name: "health_check",
                routeTemplate: healthEndpoint,
                defaults: new { check = RouteParameter.Optional },
                constraints: null,
                handler: dependencyHandler
                );

            return(healthChecksBuilder);
        }
コード例 #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.payment_activity);

            mDependencyHandler = new DependencyHandler(
                this,
                FindViewById <CardInputWidget>(Resource.Id.card_input_widget),
                FindViewById <ListView>(Resource.Id.listview));

            Button saveButton = FindViewById <Button>(Resource.Id.save);

            mDependencyHandler.AttachAsyncTaskTokenController(saveButton);

            Button saveRxButton = FindViewById <Button>(Resource.Id.saverx);

            mDependencyHandler.AttachRxTokenController(saveRxButton);

            Button saveIntentServiceButton = FindViewById <Button>(Resource.Id.saveWithService);

            mDependencyHandler.AttachIntentServiceTokenController(this, saveIntentServiceButton);
        }
コード例 #4
0
        public static int Main(string[] args)
        {
            // Create config provider
            configProvider     = new LocalConfigProvider(Environment.CurrentDirectory, PackageFileName, LocalFileName);
            api                = new QPMApi(configProvider);
            androidMkProvider  = new AndroidMkProvider(Path.Combine(Environment.CurrentDirectory, "Android.mk"));
            resolver           = new RemoteQPMDependencyResolver(api, androidMkProvider);
            propertiesProvider = new CppPropertiesProvider(Path.Combine(Environment.CurrentDirectory, ".vscode", "c_cpp_properties.json"));
            bmbfmodProvider    = new BmbfModProvider(Path.Combine(Environment.CurrentDirectory, "bmbfmod.json"));
            // Create handlers
            PackageHandler    = new PackageHandler(configProvider);
            DependencyHandler = new DependencyHandler(configProvider);
            RestoreHandler    = new RestoreHandler(configProvider, resolver);
            PublishHandler    = new PublishHandler(configProvider, api);
            // Register callbacks
            PackageHandler.OnPackageCreated       += PackageHandler_OnPackageCreated;
            PackageHandler.OnIdChanged            += PackageHandler_OnIdChanged;
            PackageHandler.OnVersionChanged       += PackageHandler_OnVersionChanged;
            PackageHandler.OnNameChanged          += PackageHandler_OnNameChanged;
            DependencyHandler.OnDependencyRemoved += DependencyHandler_OnDependencyRemoved;
            // TODO: AKLJSHFJKGHDKJ
            RestoreHandler.OnRestore += (resolver as RemoteQPMDependencyResolver).OnRestore;

            try
            {
                return(CommandLineApplication.Execute <Program>(args));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine();
                Console.WriteLine(e);
                Utils.WriteFail();
            }
            return(-1);
        }
コード例 #5
0
ファイル: Architect.cs プロジェクト: JWeel/Hex
 public void Register(DependencyHandler dependency)
 {
 }
コード例 #6
0
        public DelegateChainStepBase(string name, ExecuteChainStepHandler <T> handler, DependencyHandler dependencyHandler)
        {
            _name    = name;
            _handler = handler;

            if (dependencyHandler != null)
            {
                List <ChainDependency> dependencies = new List <ChainDependency>();

                foreach (ChainDependency dep in dependencies)
                {
                    AddDepenency(dep.Name, dep.MustExist);
                }
            }
        }
コード例 #7
0
 public UpdateDelegateChainStep(string name, ExecuteChainStepHandler <UpdateState> handler, DependencyHandler dependencyHandler)
     : base(name, handler, dependencyHandler)
 {
 }
コード例 #8
0
 public RenderDelegateChainStep(string name, ExecuteChainStepHandler <DrawState> handler, DependencyHandler dependencyHandler)
     : base(name, handler, dependencyHandler)
 {
 }