• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# ModelObject类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ModelObject的典型用法代码示例。如果您正苦于以下问题:C# ModelObject类的具体用法?C# ModelObject怎么用?C# ModelObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ModelObject类属于命名空间,在下文中一共展示了ModelObject类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: TestFlattering

        public void TestFlattering()
        {
            var source = new ModelObject
            {
                BaseDate = DateTime.Now,
                Sub = new ModelSubObject
                {
                    ProperName = "Some name",
                    SubSub = new ModelSubSubObject
                    {
                        IAmACoolProperty = "Cool daddy-o"
                    }
                },
                Sub2 = new ModelSubObject
                {
                    ProperName = "Sub 2 name"
                },
                SubWithExtraName = new ModelSubObject
                {
                    ProperName = "Some other name"
                },
            };

            var b =Mapper.Map<ModelObject, ModelDto>(source);

            Assert.AreEqual(source.BaseDate, b.BaseDate);
            Assert.AreEqual(source.Sub.ProperName, b.SubProperName);
            Assert.AreEqual(source.Sub2.ProperName, b.Sub2ProperName);
            Assert.AreEqual(source.SubWithExtraName.ProperName, b.SubWithExtraNameProperName);
            Assert.AreEqual(source.Sub.SubSub.IAmACoolProperty, b.SubSubSubIAmACoolProperty);
        }
开发者ID:netcasewqs,项目名称:nlite,代码行数:31,代码来源:Flattering.cs


示例2: TestFlattering

        public void TestFlattering()
        {
            var source = new ModelObject
                {
                    BaseDate = DateTime.Now,
                    Sub = new ModelSubObject
                    {
                        ProperName = "Some name",
                        SubSub = new ModelSubSubObject
                        {
                            IAmACoolProperty = "Cool daddy-o"
                        }
                    },
                    Sub2 = new ModelSubObject
                    {
                        ProperName = "Sub 2 name"
                    },
                    SubWithExtraName = new ModelSubObject
                    {
                        ProperName = "Some other name"
                    },
                };

            var mapper = ObjectMapperManager.DefaultInstance.GetMapper<ModelObject, ModelDto>(
                new FlatteringConfig()
            );

            var b = mapper.Map(source);
        }
开发者ID:antonsamarsky,项目名称:emitmapper-tools,代码行数:29,代码来源:Flattering.cs


示例3: Because_of

 protected override void Because_of()
 {
     var model = new ModelObject
     {
         Child = new SubChildModelObject {ChildProperty = "child property value"}
     };
     _result = Mapper.Map<ModelObject, DtoObject>(model);
 }
开发者ID:garora,项目名称:AutoMapper,代码行数:8,代码来源:InterfaceMapping.cs


示例4: Waffen

 //Controller rausgenommen
 public Waffen(ModelObject MO, int Lebenspunkte, float Schusswinkel, float ShootSpeed, string Waffentyp)
 {
     mo = MO;
     lebenspunkte = Lebenspunkte;
     schusswinkel = Schusswinkel;
     waffentyp = Waffentyp;
     shootspeed = ShootSpeed;
 }
开发者ID:kvowinckel,项目名称:CCC,代码行数:9,代码来源:Waffen.cs


示例5: Parse

        internal static dynamic[] Parse(Stream stream, string key)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }

            var objects = new List<ModelObject>();

            using (BinaryReader reader = new BinaryReader(stream))
            {
                while (stream.Position < stream.Length)
                {
                    reader.ReadByte();
                    var language = reader.ReadByte();
                    int id = 0x100 * reader.ReadByte() | reader.ReadByte();

                    dynamic entry = new ModelObject();
                    entry.id = id;

                    string name;

                    if ((id & 0xFF) == 0)
                    {
                        var bracket_name_data = reader.ReadBytes(0x20);
                        var name_data = reader.ReadBytes(0x20);
                        var phrases = reader.ReadInt32();
                        var block_size = reader.ReadInt32();

                        var length = 0;
                        for (; name_data[length] != 0x00; ++length);

                        name = ShiftJISFF11Encoding.ShiftJISFF11.GetString(name_data, 0, length);
                    }
                    else
                    {
                        var length = reader.ReadByte();
                        name = ShiftJISFF11Encoding.ShiftJISFF11.GetString(reader.ReadBytes(length), 0, length - 1);

                        if (language == 1)
                        {
                            reader.ReadBytes(reader.ReadByte());
                        }
                    }

                    entry[key] = name;

                    objects.Add(entry);
                }
            }

            return objects.ToArray();
        }
开发者ID:Kinematics,项目名称:ResourceExtractor,代码行数:53,代码来源:ATParser.cs


示例6: AddInstance

 public void AddInstance(ModelObject obj)
 {
     if (obj.MModel != null && obj.MModel != this)
     {
         throw new ModelException("The object "+obj+" is already contained by another model.");
     }
     else
     {
         this.instances.Add(obj);
         obj.MModel = this;
     }
 }
开发者ID:Bubesz,项目名称:meta-cs,代码行数:12,代码来源:ModelContext.cs


示例7: Establish_context

            protected override void Establish_context()
            {
                Mapper.AddFormatter<HardEncoder>();
                Mapper.AddFormatter(new SoftEncoder());
                Mapper.AddFormatter(typeof(RokkenEncoder));
                Mapper.AddFormatExpression(context => context.SourceValue + " Medium");

                Mapper.CreateMap<ModelObject, ModelDto>();

                var modelObject = new ModelObject { Value = 14 };

                _modelDto = Mapper.Map<ModelObject, ModelDto>(modelObject);
            }
开发者ID:JonKruger,项目名称:AutoMapper,代码行数:13,代码来源:CustomFormatters.cs


示例8: createObj

        //private static List<Waffen> waffenListe = new List<Waffen>();
        public static Objekte createObj(int auswahl, Spieler spieler, float xPos, Vector2 rHv2s)
        {
            idnummer++;
            Vector3 startort = new Vector3(xPos, 2, -5);
            SceneObject newobj;
            Objekte dasobj;

            if (auswahl == 1)//Würfel
            {
                newobj = buildbox(startort, new Vector3(0.4f, 0.4f, 0.4f));
                DrawHelper.setmoney(spieler, -150, rHv2s);
                /*spieler.setMoney(spieler.getMoney() - 150); //Rohkosten abziehen
                Gamestart.setShowGeld(-150, 100);           //Kosten visualisieren
                */
                newobj.Physics.Mass = 1f;
            }
            else if (auswahl == 2)
            {
                ModelObject l = new ModelObject(startort, Quaternion.CreateFromAxisAngle(new Vector3(1,2,0),(float)Math.PI), new Vector3(1, 1, 1), CollisionType.ExactMesh, "", "L", 1f);
                l.SubModels[0].RenderMaterial.Diffuse = new Vector4(1, 1, 1, 1);
                l.SubModels[0].RenderMaterial.Specular = new Vector4(0.1f, 0.1f, 0.1f, 1);
                newobj = l;
                DrawHelper.setmoney(spieler, -200, rHv2s);
            }
            else if (auswahl == 3) // Latte
            {
                newobj = buildbox(startort, new Vector3(1.2f, 0.1f, 0.4f));
                DrawHelper.setmoney(spieler, -200, rHv2s);
                newobj.Physics.Mass = 2f;
            }
            else if (auswahl == 4) // Quader       das kommentierte ist die //Pyramide
            {
                newobj = buildbox(startort, new Vector3(0.8f, 0.4f, 0.4f));
                newobj.Physics.Mass = 2f;
                DrawHelper.setmoney(spieler, -200, rHv2s);
            }
            else
            {
                newobj = buildbox(startort, new Vector3(0.1f, 0.1f, 0.1f));
            }

            //TODO z-Achse sperren
            newobj.Physics.PositionUpdateMode = BEPUphysics.PositionUpdating.PositionUpdateMode.Continuous;
            newobj.Tag = idnummer;
            newobj.PhysicsMaterial.Bounciness = 0.2f;
            scene.Add(newobj);
            dasobj = new Objekte(newobj, 1, "blank");
            objListe.Add(dasobj); //Liste hinzufügen
            return dasobj;
        }
开发者ID:kvowinckel,项目名称:CCC,代码行数:51,代码来源:Objektverwaltung.cs


示例9: createObj

        //private static List<Waffen> waffenListe = new List<Waffen>();

        public static Objekte createObj(int auswahl, Spieler spieler, float xPos)
        {
            idnummer++;
            Vector3 startort = new Vector3(xPos, 2, -5);
            SceneObject newobj;
            Objekte dasobj;

            if (auswahl == 1)//Würfel
            {
                newobj = buildbox(startort, new Vector3(0.4f, 0.4f, 0.4f));
                spieler.setMoney(spieler.getMoney() - 150); //Rohkosten abziehen
                newobj.Physics.Mass = 1f;
            }
            else if (auswahl == 2)
            {
                ModelObject l = new ModelObject(startort, Quaternion.CreateFromAxisAngle(new Vector3(1,2,0),(float)Math.PI), new Vector3(1, 1, 1), CollisionType.ExactMesh, "", "L", 2f);
                newobj = l;
                spieler.setMoney(spieler.getMoney() - 200);
            }
            else if (auswahl == 3) // Latte
            {
                newobj = buildbox(startort, new Vector3(1.2f, 0.1f, 0.4f));
                spieler.setMoney(spieler.getMoney() - 200); //Rohkosten abziehen
                newobj.Physics.Mass = 2f;
            }
            else if (auswahl == 4) // Quader       das kommentierte ist die //Pyramide
            {
                newobj = buildbox(startort, new Vector3(0.8f, 0.4f, 0.4f));
                newobj.Physics.Mass = 2f;
                /*ModelObject p = new ModelObject(startort, Quaternion.CreateFromAxisAngle(new Vector3(1, 2, 0), (float)Math.PI), new Vector3(1, 1, 1), CollisionType.ExactMesh, "", "Pyramide", 1f);
                newobj = p;*/
                spieler.setMoney(spieler.getMoney() - 200);
            }
            else
            {
                newobj = buildbox(startort, new Vector3(0.1f, 0.1f, 0.1f));
            }

            //TODO z-Achse sperren
            newobj.Physics.PositionUpdateMode = BEPUphysics.PositionUpdating.PositionUpdateMode.Continuous;
            newobj.Tag = idnummer;
            newobj.PhysicsMaterial.Bounciness = 0.2f;
            scene.Add(newobj);
            dasobj = new Objekte(newobj, 1, "blank");
            objListe.Add(dasobj); //Liste hinzufügen
            return dasobj;
        }
开发者ID:ClemensTechmer,项目名称:Projektpraktikum.Multimedia.CrazyCastleCrush,代码行数:49,代码来源:Objektverwaltung.cs


示例10: LoadStartObjects

        public void LoadStartObjects(int level)
        {
            if (level == 1)
            {
                Scene.ShowTriangleCount = true;
                ModelObject Welt = new ModelObject(new Vector3(0, -1.5f, -5f), Quaternion.Identity, new Vector3(1, 1, 1), CollisionType.ExactMesh, " ", "Welt_xna_rotiert", 0f);
                Welt.PhysicsMaterial.Bounciness = 0.2f;
                Welt.SubModels[0].RenderMaterial.Diffuse = new Vector4(1, 1, 1, 1);
                Welt.SubModels[0].RenderMaterial.Specular = new Vector4(0.1f, 0.1f, 0.1f, 0.1f);

                Welt.Name = "Welt";
                scene.Add(Welt);
                Objektverwaltung.addToUmgebungsListe(Welt);

                //Lädt Spielhintergrund
                LoadBackground("himmel");
            }
        }
开发者ID:kvowinckel,项目名称:CCC,代码行数:18,代码来源:StartObjects.cs


示例11: Parse

        internal static dynamic[] Parse(Stream stream, string key)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }

            Header header = stream.Read<Header>(0);
            // First valid value was included in the header to get the table size
            stream.Position -= 4;

            if (header.FileSize != stream.Length - 4)
            {
                throw new InvalidOperationException("Data is corrupt.");
            }

            var data = new byte[header.FileSize];
            stream.Read(data, 0, data.Length);
            for (var i = 0; i < data.Length; ++i)
            {
                data[i] ^= 0x80;
            }
            int[] table;
            using (var datastream = new MemoryStream(data))
            {
                table = datastream.ReadArray<int>((int)header.TableSize);
            }

            dynamic objects = new ModelObject[header.TableSize];

            for (var i = 0; i < table.Length; ++i)
            {
                var offset = table[i];
                var length = (int)(i + 1 < table.Length ? table[i + 1] : data.Length) - offset;

                for (; data[offset + length - 1] == 0; --length) ;

                objects[i] = new ModelObject {
                    {key, ShiftJISFF11Encoding.ShiftJISFF11.GetString(data, offset, length)}
                };
            }

            return objects;
        }
开发者ID:smd111,项目名称:ResourceExtractor,代码行数:44,代码来源:DialogParser.cs


示例12: Establish_context

            protected override void Establish_context()
            {
                Mapper.Reset();

                var model = new ModelObject
                {
                    Child = new SubChildModelObject {ChildProperty = "child property value"}
                };

                Mapper.CreateMap<ModelObject, DtoObject>();

                Mapper.CreateMap<IChildModelObject, DtoChildObject>()
                    .Include<SubChildModelObject, SubDtoChildObject>();

                Mapper.CreateMap<SubChildModelObject, SubDtoChildObject>();

                Mapper.AssertConfigurationIsValid();

                _result = Mapper.Map<ModelObject, DtoObject>(model);
            }
开发者ID:paulbatum,项目名称:automapper,代码行数:20,代码来源:InterfaceMapping.cs


示例13: PostProcess

        private static void PostProcess()
        {
            Console.WriteLine("Post-processing parsed data...");

            bool success = false;
            try
            {
                // Add log names for non-english languages
                foreach (var buff in model.buffs)
                {
                    if (buff.ContainsKey("ja"))
                    {
                        buff.jal = buff.ja;
                    }
                }

                // Populate ability recast table with proper names
                foreach (var recast in model.ability_recasts)
                {
                    foreach (var action in model.actions)
                    {
                        if (recast.id == action.recast_id)
                        {
                            recast.en = action.en;
                            recast.ja = action.ja;
                            break;
                        }
                    }
                }

                // Add categories to key items
                var category = "";
                for (var i = model.key_items.Count - 1; i >= 0; --i)
                {
                    dynamic ki = model.key_items[i];
                    if (ki.en.StartsWith("-"))
                    {
                        category = ki.en.Substring(1);
                        model.key_items.Remove(ki);
                    }
                    else
                    {
                        ki.category = category;
                    }
                }

                // Move item descriptions into separate table
                //TODO: Remove when shared resources are implemented
                model.item_descriptions = new List<dynamic> { };
                foreach (var item in model.items)
                {
                    dynamic item_description = new ModelObject();
                    item_description.id = item.id;
                    item_description.en = item.endesc;
                    item_description.ja = item.jadesc;

                    item.endesc = null;
                    item.jadesc = null;

                    model.item_descriptions.Add(item_description);
                }

                // Fill in linked auto-translate names
                foreach (var at in model.auto_translates)
                {
                    if (at.en.StartsWith("@"))
                    {
                        int id = int.Parse(at.en.Substring(2), NumberStyles.HexNumber);

                        string key;
                        switch ((char)at.en[1])
                        {
                        case 'A':
                            key = "zones";
                            break;
                        case 'C':
                            key = "spells";
                            break;
                        case 'J':
                            key = "jobs";
                            break;
                        case 'Y':
                            key = "actions";
                            break;
                        default:
                            throw new InvalidDataException(string.Format("Unknown auto-translate code: {0}", at.en));
                        }

                        dynamic item = null;
                        foreach (var i in model[key])
                        {
                            if (i.id == id)
                            {
                                item = i;
                                break;
                            }
                        }

                        if (item != null)
                        {
//.........这里部分代码省略.........
开发者ID:smd111,项目名称:ResourceExtractor,代码行数:101,代码来源:Program.cs


示例14: Should_throw_a_mapping_exception

        public void Should_throw_a_mapping_exception()
        {
            var model = new ModelObject();
            model.NullableDate = "Lorem Ipsum";

            typeof(AutoMapperMappingException).ShouldBeThrownBy(() => Mapper.Map<ModelObject, ModelDto>(model));
        }
开发者ID:ouyh18,项目名称:LtePlatform,代码行数:7,代码来源:General.cs


示例15: PrintScope

 private static void PrintScope(string indent, ModelObject scope)
 {
     foreach (var entry in scope.MChildren)
     {
         Console.WriteLine(indent + entry);
         if (entry.IsMetaScope())
         {
             PrintScope(indent + "  ", entry);
         }
     }
 }
开发者ID:Bubesz,项目名称:meta-cs,代码行数:11,代码来源:Program.cs


示例16: RemoveInstance

 public void RemoveInstance(ModelObject obj)
 {
     this.instances.Remove(obj);
     obj.MModel = null;
 }
开发者ID:Bubesz,项目名称:meta-cs,代码行数:5,代码来源:ModelContext.cs


示例17: Convert

        public override void Convert(ResourceLocation source, ResourceLocation dest)
        {
            XmlReader xml = XmlReader.Create(source.GetStream);

            MeshData[] entities = null;
            ModelObject[] modelObjects = null;

            List<Material> materials = new List<Material>();
            List<TapeHelper> targetHelpers = new List<TapeHelper>();

            xml.Read();

            string srcPath = Path.GetDirectoryName(((FileLocation)source).Path);

            int depth;
            int index = 0;

            while (xml.Read())
            {
                if (xml.IsStartElement() && !xml.IsEmptyElement)
                {
                    switch (xml.Name)
                    {
                        case "Info":
                            depth = xml.Depth;
                            while (xml.Read() && xml.Depth > depth)
                            {
                                if (xml.IsStartElement() && !xml.IsEmptyElement)
                                {
                                    if (xml.Name == "MeshCount")
                                    {
                                        int meshCount = int.Parse(xml.ReadString());
                                        entities = new MeshData[meshCount];
                                        modelObjects = new ModelObject[meshCount];
                                    }
                                }
                            }
                            break;
                        case "Material":
                            //XmlReader xmlMats = xml.ReadSubtree();
                            depth = xml.Depth;
                            while (xml.Read() && xml.Depth > depth)
                            {
                                if (xml.IsStartElement() && !xml.IsEmptyElement)
                                {
                                    if (xml.Name == "Slot")
                                    {
                                        materials.Add(ParseMaterial(xml, dest, srcPath));
                                    }
                                }
                            }

                            Material defMat = new Material(null);
                            defMat.Ambient = Material.DefaultMaterial.Ambient;
                            defMat.Diffuse = Material.DefaultMaterial.Diffuse;
                            defMat.Specular = Material.DefaultMaterial.Specular;
                            defMat.Emissive = Material.DefaultMaterial.Emissive;
                            materials.Add(defMat);
                            //materialArray = materials.ToArray();
                            //xmlMats.Close();
                            break;
                        case "Object":
                            string objName = xml.GetAttribute("Name");
                            string objClass = xml.GetAttribute("Class");
                            int oindex = int.Parse(xml.GetAttribute("ID"));

                            switch (objClass)
                            {
                                case "Editable_mesh":
                                    modelObjects[index] = ParseMeshData(xml);

                                    modelObjects[index].Index = oindex;

                                    entities[index] = modelObjects[index].Mesh;
                                    entities[index].Name = objName;

                                    index++;
                                    break;

                                //case "Tape":
                                //    Vector3 pos = ParseTapeTarget(xml);


                                //    break;
                                //case "Targetobject":
                                //    pos = ParseTapeTarget(xml);


                                //    break;
                                case "BoneGeometry":

                                    break;
                            }
                            break;
                    }
                }
            }

            xml.Close();

//.........这里部分代码省略.........
开发者ID:yuri410,项目名称:lrvbsvnicg,代码行数:101,代码来源:Xml2ModelConverter.cs


示例18: Because_of

 protected override void Because_of()
 {
     _model = new ModelObject();
     _dto = Mapper.Map<ModelObject, ModelDto>(_model);
 }
开发者ID:ouyh18,项目名称:LtePlatform,代码行数:5,代码来源:General.cs


示例19: CheckXsdNamespace

 private void CheckXsdNamespace(SoalType type, ModelObject symbol)
 {
     if (!type.HasXsdNamespace())
     {
         this.Diagnostics.AddError("The type of this element has no XSD namespace.", this.FileName, symbol);
     }
 }
开发者ID:Bubesz,项目名称:soal-cs,代码行数:7,代码来源:SoalGenerator.cs


示例20: ParseFields

        private static void ParseFields(string name)
        {
            bool result = false;

            try
            {
                dynamic[] parsed = null;

                foreach (var filepair in DatLut[name])
                {
                    using (FileStream stream = File.OpenRead(GetPath(filepair.Key)))
                    {
                        var single = DatParser.Parse(stream, filepair.Value);
                        if (parsed == null)
                        {
                            parsed = single;
                            continue;
                        }

                        for (var i = 0; i < Math.Min(parsed.Length, single.Length); ++i)
                        {
                            parsed[i].Merge(single[i]);
                        }
                    }
                }

                if (model[name].Count > 0)
                {
                    foreach (var obj in model[name])
                    {
                        obj.Merge(parsed[obj.id]);
                    }
                }
                else
                {
                    for (var i = 0; i < parsed.Length; ++i)
                    {
                        dynamic obj = new ModelObject();
                        obj.id = i;

                        obj.Merge(parsed[i]);

                        model[name].Add(obj);
                    }
                }

                result = true;
            }
            finally
            {
                DisplayResult(result);
            }
        }
开发者ID:smd111,项目名称:ResourceExtractor,代码行数:53,代码来源:Program.cs



注:本文中的ModelObject类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ModelRoot类代码示例发布时间:2022-05-24
下一篇:
C# ModelNode类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap