예제 #1
0
        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));
 }
예제 #3
0
 public void Create(Employee employee)
 {
     if (read.GetByName(employee.Email) != null)
     {
         throw new EmployeeAlreadyExistsException();
     }
     create.Create(employee);
 }
예제 #4
0
 public void Create(Client value)
 {
     if (read.GetByEmail(value.Email) != null)
     {
         throw new ClientAlreadyExistsException();
     }
     create.Create(value);
 }
예제 #5
0
 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);
        }
예제 #7
0
        public void Create(Component component)
        {
            if (read.GetByName(component.Name) != null)
            {
                throw new ComponentAlreadyExistException();
            }

            create.Create(component);
        }
예제 #8
0
파일: Form1.cs 프로젝트: NaStacy/ootpisp
        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;
                }
            }
        }
예제 #9
0
        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);
        }
예제 #10
0
        /// <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));
        }
예제 #12
0
        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;
            }
        }
예제 #13
0
 public IPackageUpdater Create(SettingsContainer settings)
 {
     return(new PackageUpdater(_githubCreator.Create(settings), _updateRunner, _logger, settings.ModalSettings));
 }
예제 #14
0
 public IPackageUpdateSelection Create(SettingsContainer settings)
 {
     return(new PackageUpdateSelection(_existingBranchFilterCreator.Create(settings),
                                       _packageUpdateSetSort, _updateSelection, _logger));
 }
예제 #15
0
 public User CreateUser(User item)
 {
     return(_userCreator.Create(item));
 }
예제 #16
0
 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)));
 }
예제 #18
0
 public void create(string contets)
 {
     _creator.Create(contets);
 }
예제 #19
0
 public void Create(int key, T obj)
 {
     _create.Create(key, obj);
 }
예제 #20
0
 public IForkFinder Create(SettingsContainer settings)
 {
     return(new ForkFinder(_githubCreator.Create(settings), settings.UserSettings, _logger));
 }
예제 #21
0
 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));
 }
예제 #23
0
 public static T Get()
 {
     return(creater.Create());
 }
예제 #24
0
 public IRepositoryFilter Create(SettingsContainer settings)
 {
     return(new RepositoryFilter(_githubCreator.Create(settings), _logger));
 }