public static TBuilder UseRepositorySyncClient <TBuilder>(this TBuilder builder, ConfigFunc <RepositorySyncClientConfig> config) where TBuilder : IApplicationBuilder { builder.BuildActionsCoordinator.AddAction(DefaultBuildActions.RepositorySyncClient(container => { var configRes = config(container); var sync = container.Resolve <RepositorySyncClient>(); sync.Configure(configRes); sync.Connect(); container.RegisterInstance <IRepositorySyncService>(sync); if (container.IsRegistered <IRepositoryManager>()) { var repoManager = container.Resolve <IRepositoryManager>(); repoManager.SetSyncService(sync); } })); return(builder); }
public void AddDefaultBuildAction(string buildAction, string fileName) { DefaultBuildActions.Add(fileName.ToNativePath(), buildAction); }