本文整理汇总了C#中Model.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Model.GetType方法的具体用法?C# Model.GetType怎么用?C# Model.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Model
的用法示例。
在下文中一共展示了Model.GetType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Collided
public override void Collided(Model with, Displayable.CollisionStatus status)
{
if (status == Displayable.CollisionStatus.TOP) return; //lol???
if (status == Displayable.CollisionStatus.BOTTOM)
{
DisableFreeFall();
this.Velocity = new Velocity();
return;
}
if (with.GetType() == typeof(Wall))
{
mBlockedWallId = with.ModelId;
return;
}
if (with.GetType() != typeof(Character))
{
return;
}
if (mBlockedWallId != -1) return;
if (status == Displayable.CollisionStatus.LEFT)
{
this.mPosition.X = with.Left - this.Origin.X;
}
else if (status == Displayable.CollisionStatus.RIGHT)
{
this.mPosition.X = with.Right + this.Origin.X;
}
}
示例2: produce
public static View.IDisplayItem produce(Model.IStoryContent storyContent)
{
if (storyContent.GetType().Equals(typeof(Model.RssStoryContent))) {
Model.RssStoryContent rssStoryContent = (Model.RssStoryContent)storyContent;
return new View.RssDisplayStory(rssStoryContent.Title, rssStoryContent.Description, rssStoryContent.Published, rssStoryContent.Link);
}
else if (storyContent.GetType().Equals(typeof(Model.AtomStoryContent))) {
Model.AtomStoryContent atomStoryContent = (Model.AtomStoryContent)storyContent;
return new View.AtomDisplayStory(atomStoryContent.Title, atomStoryContent.Summary, atomStoryContent.Updated, atomStoryContent.Link);
}
else
{
throw new Exception("Cannot display unsupported news content");
}
}
示例3: NotColliding
public override void NotColliding(Model with)
{
if (with.GetType() != typeof(Character)) return;
Character chara = (Character)with;
if (mPlayerIndex != (PlayerIndex)chara.Index) return;
mDoorStatus = DoorStatus.CLOSED;
}
示例4: GetWorkerFor
public IJobTaskWorker GetWorkerFor( Model.JobTask task )
{
var tt = task.GetType();
var generic = typeof( IJobTaskWorker<> );
var worker = generic.MakeGenericType( tt );
return ( IJobTaskWorker )this.container.GetService( worker );
}
示例5: GetRunnerFor
public Handlers.Tasks.IJobTaskRunner GetRunnerFor( Model.JobTask task )
{
var tt = task.GetType();
var generic = typeof( IJobTaskRunner<> );
var runner = generic.MakeGenericType( tt );
return ( IJobTaskRunner )this.container.GetService( runner );
}
示例6: GetWorkerFor
public IJobWorker GetWorkerFor( Model.Job job )
{
var jt = job.GetType();
var generic = typeof( IJobWorker<> );
var worker = generic.MakeGenericType( jt );
return ( IJobWorker )this.container.GetService( worker );
}
示例7: GetRunnerFor
public Handlers.Jobs.IJobRunner GetRunnerFor( Model.Job job )
{
var jt = job.GetType();
var generic = typeof( IJobRunner<> );
var runner = generic.MakeGenericType( jt );
return ( IJobRunner )this.container.GetService( runner );
}
示例8: Post
// POST api/clientes
public void Post(Model.Cidade model)
{
using (TextWriter textWriter = new StreamWriter(System.Web.HttpContext.Current.Server.MapPath(string.Format("~/XMLFiles/{0}.xml", ((Model.Cidade)model).Codigo.ToString()))))
{
XmlSerializer serializer = new XmlSerializer(model.GetType(), new XmlRootAttribute("Cidade"));
serializer.Serialize(textWriter, model);
}
}
示例9: Collided
public override void Collided(Model with, Displayable.CollisionStatus status)
{
if (status == Displayable.CollisionStatus.TOP) return;
if (with.GetType() != typeof(Character)) return;
Character chara = (Character)with;
if (mPlayerIndex != (PlayerIndex)chara.Index) return;
mDoorStatus = DoorStatus.OPEN;
}
示例10: BuildInsertSQL
/// <summary>
/// 生成插入语句
/// </summary>
/// <param name="model">模型对象</param>
/// <returns></returns>
public virtual string BuildInsertSQL(Model.Model model)
{
List<string> fileds = new List<string>();
List<string> values = new List<string>();
var propertys = model.GetType().GetProperties();
var identity = model.getIdentify();
foreach (var p in propertys)
{
if (!Magic.Mvc.Equals.IsNull(identity) && identity.Name == p.Name) continue;
var notmaps = p.GetCustomAttributes(typeof(Model.NotMapingAttribute), false);
if (notmaps != null && notmaps.Length > 0) continue;
fileds.Add(string.Format("[{0}]", p.Name));
values.Add(string.Format("@{0}", p.Name));
}
return string.Format(" INSERT INTO [{0}]({1}) VALUES({2}) ", model.GetType().Name, string.Join(",", fileds.ToArray()), string.Join(",", values.ToArray()));
}
示例11: GetParameters
/// <summary>
/// 获取sql参数
/// </summary>
/// <returns></returns>
public virtual IDataParameter[] GetParameters(Model.Model model)
{
var propertys = model.GetType().GetProperties();
List<IDataParameter> listSQLParamter = new List<IDataParameter>();
foreach (var p in propertys)
{
listSQLParamter.Add(new SqlParameter() { ParameterName = p.Name, Value = model.Property(p.Name) });
}
return listSQLParamter.ToArray();
}
示例12: Label_from_property_should_return_the_example
public void Label_from_property_should_return_the_example()
{
Model m = new Model() { Enum = Foo.Bar };
var pi = m.GetType().GetProperty("Enum");
//arrange
//act
var result = _conventions.LabelForPropertyConvention(pi);
//assert
Assert.AreEqual("label", result);
}
示例13: Label_from_property_should_return_the_property_name
public void Label_from_property_should_return_the_property_name()
{
Model m = new Model() { String = "foo" };
var pi = m.GetType().GetProperty("String");
//arrange
//act
var result = _conventions.LabelForPropertyConvention(pi);
//assert
Assert.AreEqual("String", result);
}
示例14: Collided
public override void Collided(Model with, Displayable.CollisionStatus status)
{
if (ProjectHelper.IsDebugNoKill) return;
if (status != Displayable.CollisionStatus.BOTTOM) return;
if (with.IsDestroyed) return;
if (with.GetType() != typeof(Character)) return;
Character chara = (Character)with;
if (chara.CharacterPlayerIndex == mPlayerIndex || mPlayerIndex == PlayerIndex.Three)
{
with.Destroy();
}
}
示例15: Example_from_property_should_return_an_empty_string
public void Example_from_property_should_return_an_empty_string()
{
Model m = new Model() { String = "foo" };
var pi = m.GetType().GetProperty("String");
//arrange
//act
var result = _conventions.ExampleForPropertyConvention(pi);
//assert
Assert.AreEqual("", result);
}