private static void CheckBackupTask() { var service = TaskRegistry.GetInstance(); var task = (Backup)service["Backup"]; var srcFiles = new[] { "C:\\Temp\\NStub\\**", //"C:\\Temp\\raabe.jpg", //"C:\\Temp\\NStub" }; var dstFiles = new[] { "C:\\Temp\\destination", //"C:\\Temp\\destination\\raabe.jpg", }; //ArrayList sourceFiles = new ArrayList(srcFiles); //var cparr = sourceFiles.ToArray(typeof(TaskExtension)); task.SourceFiles = TaskItems(srcFiles); //task.DestinationFolder = TaskItems(dstFiles); task.DestinationFolder = new TaskItem("C:\\Temp\\destination"); var result = task.Execute(); }
public void Install(IWindsorContainer container, IConfigurationStore store) { if (ViewModelBase.IsInDesignModeStatic) { container.Register(Component.For <ITaskService>().ImplementedBy <DesignTaskService>()); //container.Register(Component.For<TaskContext>().ImplementedBy<DesignTaskContext>()); container.Register(AllTypes.FromAssemblyContaining <DesignTaskService>() .InSameNamespaceAs <DesignTaskService>() .If(fil => fil.Name == "DesignTaskContext") .Configure(e => { var bs = e.Implementation.BaseType; e.Forward(bs); e.Named("TaskContext"); }) ); container.Register(Component.For <IOService>().ImplementedBy <DesignIOService>()); //container.Register(Component.For<BackupDataRepository>().ImplementedBy<Jedzia.BackBock.ViewModel.Design.Data.DesignBackupDataRepository>()); container.Register(Component.For <ISettingsProvider>().ImplementedBy <DesignSettingsProvider>()); container.Register(Component.For <IBackupDataService>().ImplementedBy <ViewModel.Design.Data.DesignBackupDataService>()); } else { container.Register(Component.For <ITaskService>() .UsingFactoryMethod( (a, b) => { var taskService = TaskRegistry.GetInstance(); // taskService.Register( ... additional tasks) return(taskService); }) ); //container.Register(Component.For<DesignTaskContext>() // .ImplementedBy<DesignTaskContext>(). //.WithServiceBase()); //container.Register(Component.For<TaskContext>().ImplementedBy<ApplicationTaskContext>()); container.Register(AllTypes.FromAssemblyNamed("Jedzia.BackBock.TaskContext") .Where(type => type.Name == "ApplicationTaskContext") .Configure(e => { var bs = e.Implementation.BaseType; e.Forward(bs); }) ); container.Register(Component.For <IOService>().ImplementedBy <FileIOService>()); // Register collection resolver, needed by the BackupDataService dependencies. container.Kernel.Resolver.AddSubResolver(new CollectionResolver(container.Kernel, false)); //container.Register(Component.For<BackupDataRepository>().ImplementedBy<Jedzia.BackBock.ViewModel.Design.Data.DesignBackupDataRepository>()); container.Register(Component.For <BackupDataRepository>().ImplementedBy <RepositoryLogger>() //.ServiceOverrides(ServiceOverride.ForKey("logger")) //.Named("logger") ); container.Register(AllTypes.FromAssemblyContaining <IBackupDataService>() .BasedOn(typeof(BackupDataRepository)).WithServiceBase() //.Configure(c => c.ServiceOverrides(new { First = "first" })) //.Configure(c => c.Interceptors<LoggerInterceptor>()) ); container.Register(AllTypes.FromAssemblyContaining <MainWindowViewModel>() .BasedOn(typeof(BackupDataRepository)).WithServiceBase() .If(t => t.Name.EndsWith("Repository")) //.Configure(c => c.Interceptors<LoggerInterceptor>()) /*.Configure(c => c.Interceptors(typeof(RepositoryLogger)))*/); container.Register(AllTypes.FromAssemblyNamed("Jedzia.BackBock.Data.Xml") .BasedOn(typeof(BackupDataRepository)).WithServiceBase() //.Configure(c => c.ServiceOverrides(ServiceOverride.ForKey("logger"))) //.Configure(c => c.Interceptors<LoggerInterceptor>()) ); //container.Register(Component.For<BackupDataRepository>().ImplementedBy<Jedzia.BackBock.ViewModel.Design.Data.TestBackupDataRepository>()); //container.Register(Component.For<BackupDataRepository>().ImplementedBy<Jedzia.BackBock.Data.Xml.XmlDataRepository>()); //container.Register(Component.For<IBackupDataService>().ImplementedBy<BackupDataService>()); //container.Register(Component.For<IBackupDataService>().ImplementedBy<BackupDataService>() // .Interceptors(typeof(BackupDataRepository), typeof(RepositoryLogger))); //container.Register(Component.For<IBackupDataService>().ImplementedBy<BackupDataService>() // .Proxy.AdditionalInterfaces(typeof(BackupDataRepository)) // .Interceptors(typeof(RepositoryLogger))); //container.Register(Component.For<IBackupDataService>() // .ServiceOverrides(new { repositories = "logger" }) //.ImplementedBy<BackupDataService>() // ); //container.Register(Component.For<LoggerInterceptor>()); container.Register(Component .For <IBackupDataService>() .ImplementedBy <BackupDataService>() //.Interceptors<LoggerInterceptor>() ); container.Register(Component.For <Settings>().Instance(Settings.Default)); container.Register(Component.For <ISettingsProvider>().ImplementedBy <SettingsProvider>()); } //container.Register(Component.For<ProxyDings>().Named("Heiner")); container.Register( // Decorator Component.For <IDings>().ImplementedBy <ProxyDings>().LifestyleTransient(), // Decorated object. Component.For <IDings>().ImplementedBy <Dings>() ); container.AddFacility <TypedFactoryFacility>(); container.Register(Component .For <IDingsFactory>() .AsFactory() .LifestyleTransient() ); }
public void Setup() { tr = TaskRegistry.GetInstance(); tr.Reset(); }