コード例 #1
0
ファイル: Switch.cs プロジェクト: unusable/UnityReader
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();
            Source = VariableFactory.CreateScriptedVariable <long>(reader.GetAttribute("Source"));

            string modeString = reader.GetAttribute("Mode");

            if (modeString != null)
            {
                Mode = (SwitchMode)Enum.Parse(typeof(SwitchMode), modeString);
            }

            bool hasElements = !reader.IsEmptyElement;

            reader.ReadStartElement();
            if (hasElements)
            {
                while (reader.IsStartElement())
                {
                    reader.MoveToContent();
                    if (reader.Name == "Default" && Default == null)
                    {
                        Default = ReadCase(reader);
                    }
                    else
                    {
                        var c = ReadCase(reader);
                        Cases.Add(c);
                    }
                }
                reader.ReadEndElement();
            }
        }
コード例 #2
0
 public SwitchExtension(Binding condition, CaseExtension item0, CaseExtension item1, CaseExtension item2)
     : this(condition)
 {
     Cases.Add(item0);
     Cases.Add(item1);
     Cases.Add(item2);
 }
コード例 #3
0
 public SwitchExtension(Binding to, CaseExtension item0, CaseExtension item1, CaseExtension item2)
     : this(to)
 {
     Cases.Add(item0);
     Cases.Add(item1);
     Cases.Add(item2);
 }
コード例 #4
0
 public KthSet(Pred start, int alt, IPGTerminalSet emptySet, bool isNongreedyExit = false)
 {
     Cases.Add(new Transition(null, null, new GrammarPos(start, null)));
     Alt             = alt;
     IsNongreedyExit = isNongreedyExit;
     Set             = emptySet;
 }
コード例 #5
0
        private void SaveCaseProc()
        {
            if (NewCase == null)
            {
                return;
            }
            if (!NewCase.HasChanges)
            {
                return;
            }

            try
            {
                if (NewCase.ModelCopy.Respondent != null)
                {
                    var getPerson = _repository.Person.Get(c => c.PersonId == NewCase.ModelCopy.Respondent);
                    getPerson.HasCases = true;
                    _repository.Person.Update(getPerson);
                }

                NewCase.ModelCopy.CaseStatus = "Unsettled";
                _repository.Case.Add(NewCase.ModelCopy);
                Cases.Add(new CaseModel(NewCase.ModelCopy, _repository));


                _AddCaseWindow.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("Unable to Save!", "Case");
            }
        }
コード例 #6
0
        /// <summary>
        /// Gets the cases.
        /// </summary>
        public void FillCases()
        {
            if (_loadCombinations == null)
            {
                return;
            }
            _loadCombinations.GetCaseList(Name,
                                          out var caseComboTypes,
                                          out var caseComboNames,
                                          out var scaleFactors);

            for (int i = 0; i < scaleFactors.Length; i++)
            {
                switch (caseComboTypes[i])
                {
                case eCaseComboType.LoadCase:
                    LoadCase loadCase = LoadCase.Factory(caseComboNames[i]);
                    Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactors[i]));
                    break;

                case eCaseComboType.LoadCombo:
                    LoadCombination loadCombo = Factory(caseComboNames[i]);
                    Combinations.Add(new LoadTuple <LoadCombination>(loadCombo, scaleFactors[i]));
                    break;

                default:
                    break;
                }
            }
        }
コード例 #7
0
ファイル: Builder.cs プロジェクト: freewind1949/linq2code
 public SwitchBuilder <T, P, PP> Case(T v)
 {
     isDefault   = false;
     CurrentCase = v;
     Debug.Assert(!Cases.ContainsKey(v));
     Cases.Add(v, new List <Action <StringBuilder, T> >());
     return(this);
 }
コード例 #8
0
ファイル: AutobahnSpec.cs プロジェクト: truedeity/Sockets
 public AutobahnSpec IncludeCase(params string[] caseSpecs)
 {
     foreach (var caseSpec in caseSpecs)
     {
         Cases.Add(caseSpec);
     }
     return(this);
 }
コード例 #9
0
        /// <summary>
        /// Add case to queue
        /// </summary>
        /// <param name="key">cycle Id</param>
        /// <param name="c_case">current case</param>
        public void AddCaseToQueue(long key, Case c_case)
        {
            Cases.Add(c_case);

            //case_queue.Add(c_case);

            Cases2.Enqueue(c_case);
        }
コード例 #10
0
        /// <summary>
        /// Creates new <see langword="case"/> expression for values specified in <paramref name="testValues"/>
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="testValues"></param>
        /// <returns></returns>
        public SwitchBuilder <T> Case(Action <ExpressionContainer <T>, BlockBuilder> builder, params ExpressionContainer <T>[] testValues)
        {
            var blockBuilder = new BlockBuilder(typeof(void));

            builder(Value, blockBuilder);
            Cases.Add(Expression.SwitchCase(blockBuilder, testValues.Select(o => o.Expression)));

            return(this);
        }
コード例 #11
0
ファイル: MyCasesVM.cs プロジェクト: weedkiller/AABCMaster
 public void FillCases(List <Domain.Cases.Case> cases)
 {
     foreach (var c in cases)
     {
         Cases.Add(new MyCasesCaseItem()
         {
             CaseID      = c.ID.Value,
             PatientName = c.Patient.CommonName
         });
     }
 }
コード例 #12
0
 public SwitchExtension(Binding condition, CaseExtension item0, CaseExtension item1, CaseExtension item2, CaseExtension item3, CaseExtension item4, CaseExtension item5, CaseExtension item6)
     : this(condition)
 {
     Cases.Add(item0);
     Cases.Add(item1);
     Cases.Add(item2);
     Cases.Add(item3);
     Cases.Add(item4);
     Cases.Add(item5);
     Cases.Add(item6);
 }
コード例 #13
0
 public void AddCase(string localID, CLCase model)
 {
     if (Cases.ContainsKey(localID))
     {
         Cases[localID] = model;
     }
     else
     {
         Cases.Add(localID, model);
     }
 }
コード例 #14
0
        private void LoadCases()
        {
            var cases = _repository.Case.GetRange();

            foreach (var singleCase in cases)
            {
                var casemodel = new CaseModel(singleCase, _repository);
                casemodel.LoadRelatedInfo();
                Cases.Add(casemodel);
            }
        }
コード例 #15
0
 public SwitchExtension(Binding to, CaseExtension item0, CaseExtension item1, CaseExtension item2, CaseExtension item3, CaseExtension item4, CaseExtension item5, CaseExtension item6, CaseExtension item7)
     : this(to)
 {
     Cases.Add(item0);
     Cases.Add(item1);
     Cases.Add(item2);
     Cases.Add(item3);
     Cases.Add(item4);
     Cases.Add(item5);
     Cases.Add(item6);
     Cases.Add(item7);
 }
コード例 #16
0
        public void LoadRelatedInfo()
        {
            var cases     = _Repository.Case.GetRange(c => c.Respondent == Model.PersonId);
            var household = _Repository.Household.Get(h => h.HouseNo == Model.HouseNo);

            Household = new HouseholdModel(household, _Repository);

            foreach (var item in cases)
            {
                var casemodel = new CaseModel(item, _Repository);
                Cases.Add(casemodel);
            }
        }
コード例 #17
0
 public void AddNewCase(Case newCase)
 {
     if (Cases == null)
     {
         Cases = new List <Case>
         {
             newCase
         };
     }
     else
     {
         Cases.Add(newCase);
     }
 }
コード例 #18
0
        public CLCase GetCase(string localID)
        {
            if (Cases.ContainsKey(localID))
            {
                return(Cases[localID]);
            }
            else
            {
                CLCase newCase = new CLCase();
                Cases.Add(localID, newCase);

                return(newCase);
            }
        }
コード例 #19
0
 /// <summary>
 /// Adds or modifies one load case or response combination in the list of cases included in the load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 /// <param name="scaleFactor">The scale factor multiplying the case.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void SetCaseList(
     LoadCase loadCase,
     double scaleFactor)
 {
     _loadCombinations.SetCaseList(Name, eCaseComboType.LoadCase, loadCase.Name, scaleFactor);
     if (Cases.Any(c => c.Load == loadCase))
     {
         var cases = new List <LoadTuple <LoadCase> >(Cases.Where(c => c.Load == loadCase));
         cases[0].Scale = scaleFactor;
     }
     else
     {
         Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor));
     }
 }
コード例 #20
0
 /// <summary>
 /// Adds or modifies one load case or response combination in the list of cases included in the load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 /// <param name="scaleFactor">The scale factor multiplying the case.</param>
 public void SetCaseList(
     LoadCase loadCase,
     double scaleFactor)
 {
     if (Cases.Any(c => c.Load == loadCase))
     {
         var cases = Cases.Where(c => c.Load == loadCase);
         foreach (var loadTuple in cases)
         {
             loadTuple.Scale = scaleFactor;
         }
     }
     else
     {
         Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor));
     }
 }
コード例 #21
0
        /// <summary>
        /// Создание и добавление новой карточки в Folder
        /// Case добавляется только в случае, если такого типа еще нет среди существующих Case
        /// </summary>
        /// <param name="caseType"></param>
        /// <param name="userId"></param>
        public Result <Guid> AddCaseCard(CaseType caseType, Guid userId)
        {
            var oldCaseCard = Cases.FirstOrDefault(x => x.Type.Id == caseType.Id);

            if (oldCaseCard != null)
            {
                oldCaseCard.AddToUser(userId);
                return(Result.Success(oldCaseCard.Id));
            }

            var caseCard = new Case(caseType, this);

            Cases.Add(caseCard);
            caseCard.AddToUser(userId);

            return(Result.Success(caseCard.Id));
        }
コード例 #22
0
 public SwitchExtension(Binding condition, CaseExtension item0, CaseExtension item1, CaseExtension item2, CaseExtension item3, CaseExtension item4, CaseExtension item5, CaseExtension item6, CaseExtension item7, CaseExtension item8, CaseExtension item9, CaseExtension item10, CaseExtension item11, CaseExtension item12)
     : this(condition)
 {
     Cases.Add(item0);
     Cases.Add(item1);
     Cases.Add(item2);
     Cases.Add(item3);
     Cases.Add(item4);
     Cases.Add(item5);
     Cases.Add(item6);
     Cases.Add(item7);
     Cases.Add(item8);
     Cases.Add(item9);
     Cases.Add(item10);
     Cases.Add(item11);
     Cases.Add(item12);
 }
コード例 #23
0
 /// <summary>
 /// Adds or modifies one load case or response combination in the list of cases included in the load combination.
 /// </summary>
 /// <param name="loadCase">The load case included within the load combination.</param>
 /// <param name="scaleFactor">The scale factor multiplying the case.</param>
 /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
 public void SetCaseList(
     LoadCase loadCase,
     double scaleFactor)
 {
     _apiLoadCombinations.SetCaseList(Name, eCaseComboType.LoadCase, loadCase.Name, scaleFactor);
     if (Cases.Any(c => c.Load == loadCase))
     {
         var cases = Cases.Where(c => c.Load == loadCase);
         foreach (var loadTuple in cases)
         {
             loadTuple.Scale = scaleFactor;
         }
     }
     else
     {
         Cases.Add(new LoadTuple <LoadCase>(loadCase, scaleFactor));
     }
 }
コード例 #24
0
        public void AddCase(object arg)
        {
            NewCase newCaseDialog = new NewCase()
            {
                DataContext = this
            };

            if (newCaseDialog.ShowDialog() == true)
            {
                Cases.Add(new CaseViewModel()
                {
                    Client    = newCaseDialog.NClient.getMyClient(),
                    Manager   = newCaseDialog.NManager.getMyManager(),
                    VisaType  = newCaseDialog.NVisaType,
                    Status    = Status.InProgress,
                    StartDate = DateTime.Now
                });
            }
        }
コード例 #25
0
 public SwitchExtension(Binding to, CaseExtension item0, CaseExtension item1, CaseExtension item2, CaseExtension item3, CaseExtension item4, CaseExtension item5, CaseExtension item6, CaseExtension item7, CaseExtension item8, CaseExtension item9, CaseExtension item10, CaseExtension item11, CaseExtension item12, CaseExtension item13, CaseExtension item14)
     : this(to)
 {
     Cases.Add(item0);
     Cases.Add(item1);
     Cases.Add(item2);
     Cases.Add(item3);
     Cases.Add(item4);
     Cases.Add(item5);
     Cases.Add(item6);
     Cases.Add(item7);
     Cases.Add(item8);
     Cases.Add(item9);
     Cases.Add(item10);
     Cases.Add(item11);
     Cases.Add(item12);
     Cases.Add(item13);
     Cases.Add(item14);
 }
コード例 #26
0
        public virtual void AddCase(string number, string name, bool isLeadCase)
        {
            var caseExists = Cases.SingleOrDefault(x => x.Number == number && x.Name == name);

            if (caseExists != null)
            {
                throw new DomainRuleException("Case", "Case already exists for the hearing");
            }
            var newCase = new Case(number, name)
            {
                IsLeadCase = isLeadCase
            };

            HearingCases.Add(new HearingCase {
                Case = newCase, Hearing = this
            });
            Cases.Add(newCase);

            UpdatedDate = DateTime.UtcNow;
        }
コード例 #27
0
        /// <summary>
        /// Removes a product from the cart.
        /// </summary>
        /// <param name="obj"></param>
        public void ExecRemoveFromCart(object obj)
        {
            CartItem cartItem = (CartItem)CartView.CartUC.Cart.SelectedItem;

            cartItem.Product.Stock += cartItem.Quantity;
            Cart.Total             -= cartItem.Price;
            Cart.Items.Remove(cartItem);
            cartItem.Cart = null;

            if (cartItem.Product is CPU)
            {
                CPUs.Add((CPU)cartItem.Product);
            }
            else if (cartItem.Product is GPU)
            {
                GPUs.Add((GPU)cartItem.Product);
            }
            else if (cartItem.Product is Motherboard)
            {
                Motherboards.Add((Motherboard)cartItem.Product);
            }
            else if (cartItem.Product is Memory)
            {
                Rams.Add((Memory)cartItem.Product);
            }
            else if (cartItem.Product is Storage)
            {
                StorageComponents.Add((Storage)cartItem.Product);
            }
            else if (cartItem.Product is PSU)
            {
                PSUs.Add((PSU)cartItem.Product);
            }
            else // Case
            {
                Cases.Add((Case)cartItem.Product);
            }
        }
コード例 #28
0
        /// <summary>
        /// Fill the default cases :
        /// -Start
        /// -Parking
        /// -Jail
        /// -FreeJail
        /// </summary>
        public void FillDefaultCase()
        {
            Cases.Clear();
            for (var i = 0; i < NumberCase - 1; i++)
            {
                AbstractCase createCase = new EmptyCase();
                switch (i)
                {
                case 0:
                    createCase = new ParkingCase();
                    break;

                case 10:
                    createCase = new JailCase();
                    break;

                case 29:
                    createCase = new FreeJail();
                    break;
                }
                Cases.Add(createCase);
            }
            Cases.Add(new StartCase());
        }
コード例 #29
0
        /// <summary>
        /// Method to fill random cases
        /// </summary>
        public void FillRandomCase()
        {
            FillDefaultCase();
            Cases.Clear();
            var casesType = new[]
            {
                typeof(PropertyCase), typeof(ChanceCase), typeof(PropertyCase),
                typeof(ChestCase), typeof(PropertyCase), typeof(StationCase), typeof(TaxCase), typeof(PropertyCase),
                typeof(PropertyCase), typeof(PropertyCase)
            };
            int min = 0, max = casesType.Length;

            for (int i = 0; i < NumberCase - 1; i++)
            {
                if (i == 0)
                {
                    Cases.Add(new ParkingCase());
                }
                else if (i == 10)
                {
                    Cases.Add(new JailCase());
                }
                else if (i == 29)
                {
                    Cases.Add(new FreeJail());
                }
                else
                {
                    var type       = casesType[random.Next(min, max)];
                    var randomCase = (AbstractCase)Activator.CreateInstance(type);
                    randomCase.RandomFill();
                    Cases.Add(randomCase);
                }
            }
            Cases.Add(new StartCase());
        }
コード例 #30
0
 public SwitchInfo AddCase([NotNull] CaseInfo caseInfo)
 {
     Cases.Add(caseInfo.NotNull());
     return(this);
 }