Exemple #1
0
 public IdealChoice(SubModel model, List <TableEntry> choices) : base(model, null, 1, null, false, true)
 {
     Name       = "Ideal";
     Choices    = choices;
     Navigation = model.Navigation;
     OnSelect   = new Command((par) =>
     {
         if (par is string s)
         {
             Model.MakeHistory();
             Model.Context.Player.Ideal = s;
             Model.Save();
             Model.FirePlayerChanged();
         }
         if (par is ChoiceOption co)
         {
             Model.MakeHistory();
             if (co.Selected)
             {
                 Model.Context.Player.Ideal = null;
             }
             else
             {
                 Model.Context.Player.Ideal = co.NameWithSource;
             }
             Model.Save();
             Model.FirePlayerChanged();
         }
     });
     UpdateOptions();
 }
Exemple #2
0
        private static int ReadSubModel(Stream stream, out SubModel subModel)
        {
            var header = BinaryMapping.ReadObject <SubModelHeader>(stream);

            subModel = new SubModel
            {
                Type          = header.Type,
                Unk04         = header.Unk04,
                Unk08         = header.Unk08,
                BoneCount     = header.BoneCount,
                Unk           = header.Unk,
                DmaChainCount = header.DmaChainCount,
            };

            var dmaChainHeaders = For(subModel.DmaChainCount, () => BinaryMapping.ReadObject <DmaChainHeader>(stream));

            stream.Position      = header.UnkDataOffset;
            subModel.UnknownData = stream.ReadBytes(0x120);

            if (header.BoneOffset != 0)
            {
                stream.Position = header.BoneOffset;
                subModel.Bones  = For(subModel.BoneCount, () => ReadBone(stream)).ToList();
            }

            subModel.DmaChains = dmaChainHeaders.Select(x => ReadDmaChain(stream, x)).ToList();

            return(header.NextOffset);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Description,Hours,Price,Mtr,TotalCost")] SubModel subModel)
        {
            if (id != subModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var applicationContext = _context.SubModel;


                    subModel.TotalCost = (subModel.Hours * subModel.Price) + subModel.Mtr;

                    _context.Update(subModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SubModelExists(subModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(ListSubModels)));
            }
            return(View(subModel));
        }
Exemple #4
0
        private async Task UpdateVehicleToMfrBodyCodeDocuments(SubModel updatedSubModel)
        {
            bool isEndReached = false;
            int  pageNumber   = 1;

            do
            {
                var vehicleToMfrBodyCodeSearchResult =
                    await
                    _vehicletoMfrBodyCodeSearchService.SearchAsync(null,
                                                                   $"subModelId eq {updatedSubModel.Id}", new SearchOptions()
                {
                    RecordCount = 1000, PageNumber = pageNumber
                });

                var existingVehicleToMfrBodyCodeDocuments = vehicleToMfrBodyCodeSearchResult.Documents;
                if (existingVehicleToMfrBodyCodeDocuments != null && existingVehicleToMfrBodyCodeDocuments.Any())
                {
                    foreach (var existingVehicleToMfrBodyCodeDocument in existingVehicleToMfrBodyCodeDocuments)
                    {
                        existingVehicleToMfrBodyCodeDocument.VehicleTypeName = updatedSubModel.Name;
                    }

                    await
                    this._vehicleToMfrBodyCodeIndexingService.UploadDocumentsAsync(
                        existingVehicleToMfrBodyCodeDocuments.ToList());

                    pageNumber++;
                }
                else
                {
                    isEndReached = true;
                }
            } while (!isEndReached);
        }
Exemple #5
0
        public ActionResult SubscriptionTicket(SubModel model)
        {
            var domianModel = model.CoverToDomain();
            var result      = userManagementService.SubscriptionTicket(domianModel);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #6
0
 public PersonalityTraitChoice(SubModel model, List <TableEntry> choices, bool other) : base(model, null, 1, null, false, true)
 {
     Other      = other;
     Name       = other ? "2nd Personality Trait" : "Personality Trait";
     Choices    = choices;
     Navigation = model.Navigation;
     OnSelect   = new Command((par) =>
     {
         if (par is string s)
         {
             Model.MakeHistory();
             Trait = s;
             Model.Save();
             Model.FirePlayerChanged();
         }
         if (par is ChoiceOption co)
         {
             Model.MakeHistory();
             if (co.Selected)
             {
                 Trait = null;
             }
             else
             {
                 Trait = co.NameWithSource;
             }
             Model.Save();
             Model.FirePlayerChanged();
         }
     });
     UpdateOptions();
 }
        static void Main(string[] args)
        {
            SubModel b = new SubModel();

            b.Name = "hello";
            System.Console.Out.WriteLine(b.getName());     //prints hello
        }
Exemple #8
0
        /// <summary>
        /// Saves the specified identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <param name="name">The name.</param>
        /// <param name="modelNames">The model names.</param>
        /// <returns></returns>
        public SubModel Save(int id, string name, string[] modelNames)
        {
            using (DataModelEntities dataModel = new DataModelEntities())
            {
                var      retVal = new SubModel();
                var      models = dataModel.Model.Where(m => modelNames.Contains(m.Name)).ToList();
                SubModel item;

                if (id > 0)
                {
                    item = dataModel.SubModel.FirstOrDefault(s => s.Id.Equals(id));

                    if (item != null)
                    {
                        item.Name = name;
                        item.Model.Clear();
                        dataModel.SaveChanges();
                    }
                }
                else
                {
                    item = new SubModel {
                        Name = name
                    };
                    dataModel.SubModel.AddObject(item);
                    dataModel.SaveChanges();
                }

                models.ForEach(m => item.Model.Add(m));
                dataModel.SaveChanges();
                retVal = dataModel.SubModel.Include(m => m.Model).FirstOrDefault(s => s.Id.Equals(item.Id));
                return(retVal);
            }
        }
        public override void Load(BinaryReader reader, int size)
        {
            long pre_pos = reader.BaseStream.Position;

            SubModelCount = reader.ReadUInt32();

            SubModels = new SubModel[SubModelCount];
            if (SubModelCount > 0)
            {
                for (int m = 0; m < SubModels.Length; m++)
                {
                    SubModel Model = new SubModel();
                    Model.MaterialID = reader.ReadUInt32();
                    Model.BlockSize  = reader.ReadUInt32();
                    Model.Vertexes   = reader.ReadInt32();
                    Model.k          = reader.ReadUInt16();
                    Model.c          = reader.ReadUInt16();
                    Model.Null1      = reader.ReadUInt32();
                    Model.Something  = reader.ReadUInt32();
                    Model.Null2      = reader.ReadUInt32();

                    reader.BaseStream.Position = reader.BaseStream.Position + Model.BlockSize - 16;

                    //todo: groups, etc.

                    SubModels[m] = Model;
                }
            }

            ItemSize = size;
            reader.BaseStream.Position = pre_pos;
            Data = reader.ReadBytes(size);
        }
        public ActionResult Create(SubModel subModelName)
        {
            var objVT = db.SubModels.Where(d => d.ModelName == subModelName.ModelName && d.AutoModelID == subModelName.AutoModelID).Count();

            if (objVT > 0)
            {
                ModelState.AddModelError("", "Model already exists!");
                ViewBag.AutoModelID = new SelectList(db.AutoModels, "AutoModelID", SharedStorage.Instance.GetDropDownBindValue("ModelName"), subModelName.AutoModelID);
                return(View(subModelName));
            }
            try
            {
                //vehicleTrim.LanguageID = 1;
                subModelName.CreatedBy   = 1;
                subModelName.CreatedDate = DateTime.Now;
                subModelName.UpdatedBy   = 1;
                subModelName.UpdatedDate = DateTime.Now;
                if (ModelState.IsValid)
                {
                    db.SubModels.Add(subModelName);
                    db.SaveChanges();
                    this.SetFlashMessage();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.AutoModelID = new SelectList(db.AutoModels, "AutoModelID", SharedStorage.Instance.GetDropDownBindValue("ModelName"), subModelName.AutoModelID);
                ViewBag.LanguageID  = new SelectList(db.Languages, "LanguageID", SharedStorage.Instance.GetDropDownBindValue("Name"), subModelName.LanguageID);
                return(View(subModelName));
            }
            ViewBag.AutoModelID = new SelectList(db.AutoModels, "AutoModelID", SharedStorage.Instance.GetDropDownBindValue("ModelName"), subModelName.AutoModelID);
            ViewBag.LanguageID  = new SelectList(db.Languages, "LanguageID", SharedStorage.Instance.GetDropDownBindValue("Name"), subModelName.LanguageID);
            return(View(subModelName));
        }
Exemple #11
0
        private static void OutputBrickLXFML(SubModel subModel, int subModelReferenceNumber, Matrix4x4 currentTransformation, XmlDocument doc, XmlElement bricks)
        {
            foreach (var subModelBrick in subModel.bricks)
            {
                var brick = doc.CreateElement("Brick");
                brick.SetAttribute("refID", currentBrickRefId.ToString());
                brick.SetAttribute("designID", subModelBrick.designID + ";A"); // Assume first version.

                bricks.AppendChild(brick);

                foreach (var submodelPart in subModelBrick.parts)
                {
                    var transformation = currentTransformation * submodelPart.transformation;

                    var part = doc.CreateElement("Part");
                    part.SetAttribute("refID", currentPartRefId.ToString());
                    part.SetAttribute("designID", submodelPart.designID + ";A");    // Assume first version.
                    part.SetAttribute("materials", submodelPart.materialID + ":0"); // Assume Shiny Plastic shaderId.
                    brick.AppendChild(part);

                    var bone = doc.CreateElement("Bone");
                    bone.SetAttribute("refID", currentPartRefId.ToString()); // Assume one-bone parts.
                    bone.SetAttribute("transformation",
                                      transformation.m00.ToString(CultureInfo.InvariantCulture) + "," + transformation.m10.ToString(CultureInfo.InvariantCulture) + "," + transformation.m20.ToString(CultureInfo.InvariantCulture) + "," +
                                      transformation.m01.ToString(CultureInfo.InvariantCulture) + "," + transformation.m11.ToString(CultureInfo.InvariantCulture) + "," + transformation.m21.ToString(CultureInfo.InvariantCulture) + "," +
                                      transformation.m02.ToString(CultureInfo.InvariantCulture) + "," + transformation.m12.ToString(CultureInfo.InvariantCulture) + "," + transformation.m22.ToString(CultureInfo.InvariantCulture) + "," +
                                      transformation.m03.ToString(CultureInfo.InvariantCulture) + "," + transformation.m13.ToString(CultureInfo.InvariantCulture) + "," + transformation.m23.ToString(CultureInfo.InvariantCulture)
                                      );
                    part.AppendChild(bone);

                    currentPartRefId++;
                }

                // Store brick ref id in brick group for use when outputting groups later.
                // Use submodel reference number to retrieve the correct group.
                var brickGroupName = subModel.name + "_" + subModelReferenceNumber;
                if (!brickGroups.ContainsKey(brickGroupName))
                {
                    brickGroups[brickGroupName] = new List <int>();
                }
                brickGroups[brickGroupName].Add(currentBrickRefId);

                currentBrickRefId++;
            }

            foreach (var subModelReference in subModel.subModelReferences)
            {
                var transformation     = currentTransformation * subModelReference.transformation;
                var referencedSubModel = subModels.Find(x => x.name.Equals(subModelReference.name, StringComparison.OrdinalIgnoreCase));
                if (referencedSubModel != null)
                {
                    OutputBrickLXFML(referencedSubModel, subModelReference.referenceNumber, transformation, doc, bricks);
                }
                else
                {
                    missingSubModels.Add(subModelReference.name);
                }
            }
        }
Exemple #12
0
 public ActionResult Create(SubModel model)
 {
     if (ModelState.IsValid)
     {
         SMR.Save(model);
     }
     return(RedirectToAction("/"));
 }
        // GET: VehicleTrims/Create
        public ActionResult Create()
        {
            var trimModel = new SubModel();

            ViewBag.AutoModelID = new SelectList(db.AutoModels, "AutoModelID", SharedStorage.Instance.GetDropDownBindValue("ModelName"));
            ViewBag.LanguageID  = new SelectList(db.Languages, "LanguageID", SharedStorage.Instance.GetDropDownBindValue("Name"));
            return(View(trimModel));
        }
Exemple #14
0
 public ActionResult Edit(SubModel model)
 {
     if (ModelState.IsValid)
     {
         SMR.Update(model);
     }
     return(RedirectToAction("/"));
 }
        public async Task <double> Sub(SubModel SubModel)
        {
            AddHeaderParameters();

            var response = await _httpClient.PostAsync(buildUrl("sub"), builContent(SubModel));

            return(JsonConvert.DeserializeObject <double>(await response.Content.ReadAsStringAsync()));
        }
Exemple #16
0
    public MainWindow()
    {
        InitializeComponent();
        var selectedSubModel = new SubModel {
            Description = "SubModel5"
        };
        var model1 = new Model
        {
            Name  = "Model1",
            Items = new ObservableCollection <SubModel>
            {
                new SubModel {
                    Description = "SubModel1"
                },
                new SubModel {
                    Description = "SubModel2"
                },
                new SubModel {
                    Description = "SubModel3"
                }
            }
        };
        var model2 = new Model
        {
            Name         = "Model2",
            SelectedItem = selectedSubModel,
            Items        = new ObservableCollection <SubModel>
            {
                new SubModel {
                    Description = "SubModel4"
                },
                selectedSubModel,
                new SubModel {
                    Description = "SubModel6"
                }
            }
        };
        var model3 = new Model
        {
            Name  = "Model3",
            Items = new ObservableCollection <SubModel>
            {
                new SubModel {
                    Description = "SubModel7"
                },
                new SubModel {
                    Description = "SubModel8"
                },
                new SubModel {
                    Description = "SubModel9"
                }
            }
        };

        _itemsControl.Items.Add(model1);
        _itemsControl.Items.Add(model2);
        _itemsControl.Items.Add(model3);
    }
Exemple #17
0
        /// <summary>
        /// 데이터를 삭제합니다.
        /// </summary>
        /// <param name="subModel"></param>
        public static void DeleteSubData(SubModel subModel)
        {
            Dictionary <string, string> dictionary = new Dictionary <string, string>()
            {
                { nameof(SubModel.ID), subModel.ID }
            };

            ExecuteNonQuery(deleteSub, dictionary);
        }
Exemple #18
0
        public void ReadConfig()
        {
            string rawConf = System.IO.File.ReadAllText("GenericTestsConfig.conf");

            actualMain = new MainModel();
            actualSub  = new SubModel();

            Configurator.Configurator.AssignConfiguration(rawConf, actualMain, actualSub);
        }
Exemple #19
0
        public ActionResult SubDetail()
        {
            var domainModel = userManagementService.GetSubHistoryByUserId(currentUser.UserId);
            var model       = new List <SubModel>();

            domainModel.ForEach(o =>
            {
                model.Add(SubModel.GetModel(o));
            });
            return(View(model));
        }
Exemple #20
0
        /// <summary>
        /// 데이터를 추가합니다.
        /// </summary>
        /// <param name="subModel"></param>
        public static void UpdateSubData(SubModel subModel)
        {
            Dictionary <string, string> dictionary = new Dictionary <string, string>()
            {
                { nameof(SubModel.ID), subModel.ID },
                { nameof(SubModel.Subject), subModel.Subject },
                { nameof(SubModel.Content), subModel.Content },
                { nameof(SubModel.FilePath), subModel.FilePath },
            };

            ExecuteNonQuery(updateSub, dictionary);
        }
Exemple #21
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = IntProp;
         hashCode = (hashCode * 397) ^ DateTime.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)ModelEnum;
         hashCode = (hashCode * 397) ^ (StrProp != null ? StrProp.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (SubModel != null ? SubModel.GetHashCode() : 0);
         return(hashCode);
     }
 }
        public void Sub(string trakingId, SubModel subModel)
        {
            if (!string.IsNullOrEmpty(trakingId))
            {
                var operationModel = new OperationModel();
                operationModel.Id          = trakingId;
                operationModel.Operation   = "Sub";
                operationModel.Calculation = $"{subModel.Minuend}-{subModel.Subtrahend}";
                operationModel.Date        = DateTime.Now;

                _journalDatabase.Save(operationModel);
            }
        }
Exemple #23
0
        public static string Sub(SubModel oSub, string sTrackingId)
        {
            var client  = new RestClient(string.Concat(ConfigurationManager.AppSettings["ServiceURL"], "/calculator/sub"));
            var request = new RestRequest(Method.POST);

            setTracking(sTrackingId, request);
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("undefined", JsonConvert.SerializeObject(oSub), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            return(response.Content);
        }
 public ActionResult Edit(SubModel subModelName)
 {
     subModelName.UpdatedDate = DateTime.Now;
     if (ModelState.IsValid)
     {
         db.Entry(subModelName).State = EntityState.Modified;
         db.SaveChanges();
         this.SetFlashMessage();
         return(RedirectToAction("Index"));
     }
     ViewBag.LanguageID  = new SelectList(db.Languages, "LanguageID", SharedStorage.Instance.GetDropDownBindValue("Name"), subModelName.LanguageID);
     ViewBag.AutoModelID = new SelectList(db.AutoModels, "AutoModelID", SharedStorage.Instance.GetDropDownBindValue("ModelName"), subModelName.AutoModelID);
     return(View(subModelName));
 }
Exemple #25
0
        public ActionResult Index(TicketType type)
        {
            var model = new SubModel()
            {
                Name   = type == TicketType.Single ? "天门山国家森林公园登山成人票" : "天门山国家森林公园登山门票+往返观光车成人票",
                Price  = type == TicketType.Single ? 50 : 80,
                Count  = 1,
                Total  = type == TicketType.Single ? 50 : 80,
                Type   = type,
                UserId = this.currentUser.UserId
            };

            return(View(model));
        }
        public void RecursivelyCopyingReferenceTypes_CreatesNewReferences()
        {
            // Arrange
            var subModel2 = new DeepCopyModel(null, "SubModel2", 12);
            var subModel1 = new DeepCopyModel(subModel2, "SubModel1", 1);
            var model     = new DeepCopyModel(subModel1, null, 0);

            // Act
            var actualCopy = DeepCopyService.DeepCopy(model);

            // Assert
            actualCopy.SubModel.Should().NotBeSameAs(model.SubModel);
            actualCopy.SubModel !.SubModel.Should().NotBeSameAs(model.SubModel !.SubModel);
        }
Exemple #27
0
        private static void WriteSubModel(Stream stream, SubModel subModel, int baseAddress)
        {
            var header = new SubModelHeader
            {
                Type          = subModel.Type,
                Unk04         = subModel.Unk04,
                Unk08         = subModel.Unk08,
                Unk           = subModel.Unk,
                DmaChainCount = subModel.DmaChains.Count,
            };

            stream.Position += 0x20; // skip header
            stream.Position += subModel.DmaChainCount * 0x20;

            if (subModel.Type == Entity)
            {
                header.UnkDataOffset = (int)stream.Position;
                stream.Write(subModel.UnknownData);

                header.BoneOffset = (int)stream.Position;
                header.BoneCount  = (short)subModel.Bones.Count;
                foreach (var bone in subModel.Bones)
                {
                    WriteBone(stream, bone);
                }
            }
            else if (subModel.Type == Shadow)
            {
                header.UnkDataOffset = 0;
                header.BoneOffset    = 0;
                header.BoneCount     = subModel.BoneCount;
            }
            else
            {
                throw new NotImplementedException($"Submodel type {subModel.Type} not supported.");
            }

            var dmaChainHeaders = subModel.DmaChains.Select(x => WriteDmaChain(stream, x)).ToList();

            stream.SetLength(stream.AlignPosition(0x80).Position);
            header.NextOffset = baseAddress >= 0 ? (int)(baseAddress + stream.Position) : 0;

            stream.Position = 0;
            BinaryMapping.WriteObject(stream, header);
            foreach (var dmaChainHeader in dmaChainHeaders)
            {
                BinaryMapping.WriteObject(stream, dmaChainHeader);
            }
        }
        public void Sub()
        {
            SubModel subModel = new SubModel
            {
                Id     = Id,
                Name   = Name,
                Params = Params
            };

            if (!_webSocketAdapterBase.IsAlive())
            {
                throw new InvalidOperationException("The DDP-Connection is not alive anymore");
            }
            _webSocketAdapterBase.SendJson(subModel);
        }
        // GET: VehicleTrims/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubModel subModelName = db.SubModels.Find(id);

            if (subModelName == null)
            {
                return(HttpNotFound());
            }
            ViewBag.LanguageID  = new SelectList(db.Languages, "LanguageID", SharedStorage.Instance.GetDropDownBindValue("Name"), subModelName.LanguageID);
            ViewBag.AutoModelID = new SelectList(db.AutoModels, "AutoModelID", SharedStorage.Instance.GetDropDownBindValue("ModelName"), subModelName.AutoModelID);
            return(View(subModelName));
        }
Exemple #30
0
        public async Task <IHttpActionResult> Post(SubModelInputModel newSubModel)
        {
            SubModel subModel = new SubModel()
            {
                Id = newSubModel.Id, Name = newSubModel.Name
            };
            CommentsStagingModel comment = new CommentsStagingModel()
            {
                Comment = newSubModel.Comment
            };
            var attachments = SetUpAttachmentsModels(newSubModel.Attachments);

            var changeRequestId = await _subModelApplicationService.AddAsync(subModel, CurrentUser.Email, comment, attachments);

            return(Ok(changeRequestId));
        }
 private static List<SubModel> GenerateSubModels(int submodelsCount)
 {
     var res = new List<SubModel>();
     for (int i = 0; i < submodelsCount; i++)
     {
         var sub = new SubModel
         {
             Short = (short)i,
             Long = i,
             EnumValue = Enum.Value1,
             Float = i,
             Byte = (byte)(i % 255),
             Double = i,
             Int = i,
             Decimal = i
         };
         res.Add(sub);
     }
     return res;
 }
 protected bool Equals(SubModel other)
 {
     return string.Equals(Prop1, other.Prop1)
         && string.Equals(Prop2, other.Prop2)
         && EnumArray.SequenceEqual(other.EnumArray);
 }
            public Model(
                DateTime? dateTimeProp = null,
                Enum enumProp = Enum.First,
                Guid guidProp = new Guid(),
                int intProp = 0,
                string stringProp = null,
                SubModel classProp = null,
                IEnumerable<SubModel> listProp = null)
            {
                this.DateTimeProp = dateTimeProp;
                this.EnumProp = enumProp;
                this.GuidProp = guidProp;
                this.IntProp = intProp;
                this.StringProp = stringProp;
                this.ClassProp = classProp;

                if (listProp != null)
                {
                    this.list.AddRange(listProp);
                }
            }
        public void EqualsWithSubModelsReturnsExpectedResult(SubModel x, SubModel y, bool expected)
        {
            var sut = new GenericEqualityComparer<SubModel>();

            Assert.Equal(expected, sut.Equals(x, y));
        }
 public SimpleViewModel3WithAttribute()
 {
     SubModelValue = new SubModel();
     SubModelValues = new List<SubModel>();
 }