public override void Run() { Debug.Log("Convariance Run"); ICreate <Dog> dogCreator = new DogFactory(); ICreate <Animal> creator = dogCreator; Animal ani = creator.Create(); ani.Move(); IEnumerable <string> strings = new List <string>(); IEnumerable <object> objects = strings; objects = new List <string>(); Func <Animal, Animal> testFunc = delegate(Animal a) { return(a); }; testFunc(new Dog()); List <ICreate <Animal> > animalList = null; List <ICreate <Dog> > doglList = null; // Error // animalList = doglList; }
public IRepositoryUpdater Create(SettingsContainer settings) { return(new RepositoryUpdater(_sourcesReader, _updateFinder, _packageUpdateSelectionCreator.Create(settings), _packageUpdaterCreator.Create(settings), _logger, _solutionRestore, _reporter)); }
public void Create(Employee employee) { if (read.GetByName(employee.Email) != null) { throw new EmployeeAlreadyExistsException(); } create.Create(employee); }
public void Create(Client value) { if (read.GetByEmail(value.Email) != null) { throw new ClientAlreadyExistsException(); } create.Create(value); }
public void Create(ISpecification specification) { if (read.GetByUse(specification.Name) != null) { throw new SpecificationAlreadyExistsException(); } create.Create(specification); }
public void CreateProfile(string name, string password) { Profile prf = new Profile() { CreationDate = DateTime.Now, Name = name, Password = password }; dbProfileCreator.Create(prf); }
public void Create(Component component) { if (read.GetByName(component.Name) != null) { throw new ComponentAlreadyExistException(); } create.Create(component); }
private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { if (creator != null) { if (!drow && !creator.manyClick) { figure = creator.Create(thickness, color, colorFill); if (creator.manyAng) { (figure as Polygon).cornersNum = ang; } drow = !drow; start.X = e.X; start.Y = e.Y; figure.StartPoint = start; } } }
public async Task <int> Run(SettingsContainer settings) { var github = _githubCreator.Create(settings); var repositoryDiscovery = _repositoryDiscoveryCreator.Create(settings); var repositoryEngine = _repositoryEngineCreator.Create(settings); _logger.Verbose($"{Now()}: Started"); _folderFactory.DeleteExistingTempDirs(); var githubUser = await github.GetCurrentUser(); var gitCreds = new UsernamePasswordCredentials { Username = githubUser.Login, Password = settings.GithubAuthSettings.Token }; var userIdentity = GetUserIdentity(githubUser); var repositories = await repositoryDiscovery.GetRepositories(); var reposUpdated = 0; foreach (var repository in repositories) { if (reposUpdated >= settings.UserSettings.MaxRepositoriesChanged) { _logger.Verbose($"Reached max of {reposUpdated} repositories changed"); break; } var updatesInThisRepo = await repositoryEngine.Run(repository, gitCreds, userIdentity); if (updatesInThisRepo > 0) { reposUpdated++; } } if (reposUpdated > 1) { _logger.Verbose($"{reposUpdated} repositories were updated"); } _logger.Verbose($"Done at {Now()}"); return(reposUpdated); }
/// <summary> /// POLIMORFIZM - utworzono zmienną typu bazowego figure i przypisano jej obiekty typu potomnego LFigure, REversLFigure, /// TriangleFigure, BoltFigure, ReverseBoltFigure, SquareFigure, StickFigure /// </summary> /// <returns></returns> private Figure GetRandomFigure() { Random random = new Random(); FigureType figureType = (FigureType)random.Next(Enum.GetNames(typeof(FigureType)).Length); // losowanie figury Figure figure = null; switch (figureType) { case FigureType.L: figure = new LFigure(); break; case FigureType.ReverseL: figure = new ReverseLFigure(); break; case FigureType.Triangle: figure = new TrangleFigure(); break; case FigureType.Bolt: figure = new BoltFigure(); break; case FigureType.ReverseBolt: figure = new ReverseBoltFigure(); break; case FigureType.Square: figure = new SquareFigure(); break; case FigureType.Stick: figure = new StickFigure(); break; default: break; } // Rzutowanie na interfejs ICreate ICreate figureCreate = (ICreate)figure; figureCreate.Create(); //Zwracanie zmiennej typu bazowego figure return(figure); }
public async Task <IActionResult> Register([FromBody] UserAccountSaveDto userAccountDto) { if (await _userAccountService.IsUsernameAlreadyExist(userAccountDto.Username.Trim())) { return(BadRequest("Username Already Existed")); } var userAccount = _mapper.Map <UserAccount>(userAccountDto); userAccount.AccountNumber = await _userAccountService.GenerateAccountNumber(); _createUserAccountService.Create(userAccount); if (!await _unitOfWork.SaveChangesAsync()) { return(BadRequest("No UserAccount Saved!")); } return(StatusCode(201)); }
public async Task Run(SettingsContainer settings) { var updater = _updaterCreator.Create(settings); var folder = TargetFolder(settings.UserSettings); var sources = _nuGetSourcesReader.Read(folder, settings.UserSettings.NuGetSources); var sortedUpdates = await GetSortedUpdates(folder, sources, settings.UserSettings.AllowedChange); switch (settings.ModalSettings.Mode) { case RunMode.Inspect: Report(sortedUpdates); break; case RunMode.Update: await updater.ApplyAnUpdate(sortedUpdates, sources); break; } }
public IPackageUpdater Create(SettingsContainer settings) { return(new PackageUpdater(_githubCreator.Create(settings), _updateRunner, _logger, settings.ModalSettings)); }
public IPackageUpdateSelection Create(SettingsContainer settings) { return(new PackageUpdateSelection(_existingBranchFilterCreator.Create(settings), _packageUpdateSetSort, _updateSelection, _logger)); }
public User CreateUser(User item) { return(_userCreator.Create(item)); }
public ILocalUpdater Create(SettingsContainer settings) { return(new LocalUpdater(_updateSelectionCreator.Create(settings), _updateRunner, _logger)); }
public IGithubRepositoryEngine Create(SettingsContainer settings) { return(new GithubRepositoryEngine(_repositoryUpdaterCreator.Create(settings), _forkFinderCreator.Create(settings), _folderFactory, _logger, _repositoryFilterCreator.Create(settings))); }
public void create(string contets) { _creator.Create(contets); }
public void Create(int key, T obj) { _create.Create(key, obj); }
public IForkFinder Create(SettingsContainer settings) { return(new ForkFinder(_githubCreator.Create(settings), settings.UserSettings, _logger)); }
public IGitHubRepositoryDiscovery Create(SettingsContainer settings) { return(new GitHubRepositoryDiscovery(_githubCreator.Create(settings), settings.ModalSettings, _logger)); }
public IExistingBranchFilter Create(SettingsContainer settings) { return(new ExistingBranchFilter(_githubCreator.Create(settings), _logger)); }
public static T Get() { return(creater.Create()); }
public IRepositoryFilter Create(SettingsContainer settings) { return(new RepositoryFilter(_githubCreator.Create(settings), _logger)); }