示例#1
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Name")] ESubject eSubject)
        {
            if (id != eSubject.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(eSubject);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ESubjectExists(eSubject.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(eSubject));
        }
示例#2
0
 public NumericBuilder Cooldown(ESubject subject_, string name_)
 {
     equationString +=
         " " + Serializer.WriteEnum(Numeric.EReferenceType.Input) +
         "|" + subject_.ToString("G") +
         "|" + name_;
     return(FieldAdded());
 }
示例#3
0
 public void Delete(ESubject item)
 {
     if (item == _item.GetAll().FirstOrDefault(x => item.Name == item.Name))
     {
         _item.Delete(item);
         Save();
     }
 }
示例#4
0
 public NumericBuilder Stat(ESubject subject_, string type_)
 {
     equationString +=
         " " + Serializer.WriteEnum(Numeric.EReferenceType.UnitStat) +
         "|" + subject_.ToString("G") +
         "|" + type_;
     return(FieldAdded());
 }
示例#5
0
 public NumericBuilder Gauge(ESubject subject_, string type_, Unit.Gauge.EExtract extract_)
 {
     equationString +=
         " " + Serializer.WriteEnum(Numeric.EReferenceType.UnitGauge) +
         "|" + subject_.ToString("G") +
         "|" + type_ +
         "|" + extract_.ToString("G");
     return(FieldAdded());
 }
示例#6
0
 public NumericBuilder Modifier(ESubject subject_, uint modifier_, Modifier.EExtract extract_)
 {
     equationString +=
         " " + Serializer.WriteEnum(Numeric.EReferenceType.Modifier) +
         "|" + subject_.ToString("G") +
         "|" + modifier_.ToString() +
         "|" + extract_.ToString("G");
     return(FieldAdded());
 }
示例#7
0
 public Output(
     MetricReference numeric_,
     ESubject subject_,
     Data.Skill.Unit.Stat.ECategory category_,
     NamedHash gauge_)
 {
     Numeric  = numeric_;
     Subject  = subject_;
     Category = category_;
     Gauge    = gauge_;
 }
示例#8
0
        public static CourseCode Parse(string courseCodeString)
        {
            string subjectString = courseCodeString.Substring(0, 4);

            ESubject subject = Enum.Parse <ESubject>(subjectString);

            string numberString = courseCodeString.Substring(4);

            ushort number = ushort.Parse(numberString);

            return(new CourseCode(subject, number));
        }
示例#9
0
        public async Task <IActionResult> Create([Bind("Id,Name")] ESubject eSubject)
        {
            if (ModelState.IsValid)
            {
                eSubject.Id = Guid.NewGuid();
                _context.Add(eSubject);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(eSubject));
        }
示例#10
0
 public ESubject Add(ESubject item)
 {
     if (item != _item.GetAll().FirstOrDefault(x => item.Name == item.Name))
     {
         ESubject temp = _item.Add(item);
         Save();
         return(temp);
     }
     else
     {
         throw new Exception("This Subject Alredy Added");
     }
 }
示例#11
0
文件: Subject.cs 项目: agrum/Progress
        public static Context.Skill.Container GetContainer(this ESubject subject_, Context.Skill.Context triggerInfo_)
        {
            switch (subject_)
            {
            case ESubject.Target: return(triggerInfo_.Source);

            case ESubject.Source: return((triggerInfo_.Source != null) ? triggerInfo_.Source : triggerInfo_.Target);

            case ESubject.Trigger: return((triggerInfo_.Trigger != null) ? triggerInfo_.Trigger : triggerInfo_.Target);

            case ESubject.Parent: return((triggerInfo_.Target.Parent != null) ? triggerInfo_.Target.Parent : triggerInfo_.Target);
            }

            return(triggerInfo_.Target);
        }
示例#12
0
 public Converter(
     Id id_,
     ESubject as_,
     Data.Skill.Unit.Stat.ECategory categorymask_,
     Condition condition_,
     int order_,
     MetricReference input_,
     params Output[] outputs_)
     : base(id_)
 {
     As           = as_;
     CategoryMask = categorymask_;
     Condition    = condition_;
     Order        = order_;
     Input        = input_;
     Outputs      = new List <Output>(outputs_);
 }
示例#13
0
文件: Numeric.cs 项目: agrum/Progress
 public ReferenceUnitGauge(List <string> fields)
 {
     Subject = Serializer.ReadEnum <ESubject>(fields[1]);
     Type    = fields[2];
     Extract = Serializer.ReadEnum <Unit.Gauge.EExtract>(fields[3]);
 }
示例#14
0
 protected Base(Id id_)
 {
     Name = id_.Name;
     From = id_.From;
     To   = id_.To;
 }
示例#15
0
 protected Base(string name_, ESubject from_, ESubject to_)
 {
     Name = name_;
     From = from_;
     To   = to_;
 }
示例#16
0
 protected Base(JSONNode jNode_)
 {
     Name = jNode_["name"];
     From = Serializer.ReadEnum <ESubject>(jNode_["from"]);
     To   = Serializer.ReadEnum <ESubject>(jNode_["to"]);
 }
示例#17
0
文件: Numeric.cs 项目: agrum/Progress
 public ReferenceModifier(List <string> fields)
 {
     Subject  = Serializer.ReadEnum <ESubject>(fields[1]);
     Modifier = Convert.ToUInt32(fields[3]);
     Extract  = Serializer.ReadEnum <Modifier.EExtract>(fields[3]);
 }
示例#18
0
 public CourseCode(ESubject subject, ushort number)
 {
     Subject = subject;
     Number  = number;
 }
示例#19
0
 public void Delete(ESubject item)
 {
     _context.Subject.Remove(item);
 }
示例#20
0
 public ESubject Add(ESubject item)
 {
     return(_context.Subject.Add(item));
 }
示例#21
0
文件: Numeric.cs 项目: agrum/Progress
 public ReferenceCooldown(List <string> fields)
 {
     Subject = Serializer.ReadEnum <ESubject>(fields[1]);
     Type    = fields[2];
 }
示例#22
0
 public Id(string name_, ESubject from_ = ESubject.Trigger, ESubject to_ = ESubject.Target)
 {
     Name = name_;
     From = from_;
     To   = to_;
 }