public IClassCreatorStrategy CreateClassCreatorStrategy() { IClassCreatorStrategy classCreatorStrategy = new ClassCreatorStrategyImplementation(); IStatusCode code = classCreatorStrategy.SetupClassCreator(); if (code.GetStatusCode() != 0) { throw new RuntimeException("Failed to create IDownloadStrategy: " + code.GetStatusCode()); } return(classCreatorStrategy); }
public IDownloadStrategy CreateDownloadStrategy() { IDownloadStrategy downloadStrategy = new DownloadStrategyImplementation(); IStatusCode code = downloadStrategy.SetupDownloader(); if (code.GetStatusCode() != 0) { throw new RuntimeException("Failed to create IDownloadStrategy: " + code.GetStatusCode()); } return(downloadStrategy); }