Esempio n. 1
0
        public void ApplyAccept(Order currentOrder, AcceptResult result)
        {
            switch (result)
            {
            case AcceptResult.accept:
                currentOrder.ReviewText = currentOrder.NewComment;
                OrdersClientContext.Current.OrdersClient.RegisterAcceptOrder(currentOrder, OrdersClientContext.Current.SessionGUID);
                break;

            case AcceptResult.ban:
                currentOrder.ReviewText = currentOrder.NewComment;
                OrdersClientContext.Current.OrdersClient.RegisterBanOrder(currentOrder, OrdersClientContext.Current.SessionGUID);
                break;

            case AcceptResult.cancel:
                currentOrder.CancelText = currentOrder.NewComment;
                OrdersClientContext.Current.OrdersClient.RegisterCancelOrder(currentOrder, OrdersClientContext.Current.SessionGUID);
                break;

            case AcceptResult.comment:
                OrdersClientContext.Current.OrdersClient.RegisterAddComment(currentOrder, currentOrder.NewComment, OrdersClientContext.Current.SessionGUID);
                break;
            }
            if ((currentOrder.OrderIsExtend || currentOrder.OrderIsFixErrorEnter) && (currentOrder.ParentOrder != null))
            {
                OrdersClientContext.Current.OrdersClient.ReloadOrder(currentOrder.ParentOrder, OrdersClientContext.Current.SessionGUID);
            }
            //OrdersContext.Current.SubmitChangesCallbackError();
        }
Esempio n. 2
0
 public EzAcceptResult(
     AcceptResult result
     )
 {
     if (result.item != null)
     {
         Item = new EzAcceptVersion(result.item);
     }
 }
Esempio n. 3
0
        public virtual AcceptResult ReadyForProduction()
        {
            foreach (var module in ModuleRepository.Modules.OfType <IReadyForProduction>())
            {
                var result = module.IsReadyForProduction;
                if (!result.IsAccepted)
                {
                    return(result);
                }
            }

            return(AcceptResult.Accepted());
        }
Esempio n. 4
0
		public void ApplyAccept(Order currentOrder,AcceptResult result) {
				switch (result) {
					case AcceptResult.accept:
						currentOrder.ReviewText = currentOrder.NewComment;
						OrdersContext.Current.Context.RegisterAcceptOrder(currentOrder, OrdersContext.Current.SessionGUID);
						break;
					case AcceptResult.ban:
						currentOrder.ReviewText = currentOrder.NewComment;
						OrdersContext.Current.Context.RegisterBanOrder(currentOrder, OrdersContext.Current.SessionGUID);
						break;
					case AcceptResult.cancel:
						currentOrder.CancelText = currentOrder.NewComment;
						OrdersContext.Current.Context.RegisterCancelOrder(currentOrder, OrdersContext.Current.SessionGUID);
						break;
					case AcceptResult.comment:
						OrdersContext.Current.Context.RegisterAddComment(currentOrder, currentOrder.NewComment, OrdersContext.Current.SessionGUID);
						break;
				}
				if ((currentOrder.OrderIsExtend || currentOrder.OrderIsFixErrorEnter) && (currentOrder.ParentOrder != null)) {
					OrdersContext.Current.Context.ReloadOrder(currentOrder.ParentOrder, OrdersContext.Current.SessionGUID);
				}
				OrdersContext.Current.SubmitChangesCallbackError();
		}
Esempio n. 5
0
        public GeneticAlgorithm(Selection <T> selectionMethod, Crossover <T> crossoverMethod, Mutation <T> mutationMethod, FitnessFunction <T> fitnessFunction, CreateNewSolution <T> createNewSolution, AcceptResult <T> acceptResult, int population, double mutationProbability, int selectionCount, int eliteCount = 0)
        {
            if (population < 2)
            {
                throw new Exception("Population must be greater or equal 2.");
            }

            if (eliteCount >= population)
            {
                throw new Exception("EliteCount must be less than population.");
            }

            selection      = selectionMethod;
            crossover      = crossoverMethod;
            mutation       = mutationMethod;
            fitness        = fitnessFunction;
            createSolution = createNewSolution;
            accept         = acceptResult;

            maxPopulation            = population;
            this.mutationProbability = mutationProbability;
            this.selectionCount      = selectionCount;
            this.eliteCount          = eliteCount;
        }
Esempio n. 6
0
 public virtual Task <AcceptResult> AddItemAsync(PlatformItem item)
 {
     return(Task.FromResult(AcceptResult.Accepted()));
 }