Report post

Are you sure you want to report the post shown below? This will send an email to the ATVO administrators. Please include a short reason for reporting.

Users reporting for no reason may be locked out.


Post

Posted by Emmanuel S
on
Stand_Name_TD, Bind EntitySessionResult
using System;
using ATVO.ThemesSDK;
using ATVO.ThemeEditor.ThemeModels;
using ATVO.ThemeEditor.Scripting.DotNET;
using ATVO.ThemesSDK.Data.Results;
using ATVO.ThemesSDK.Data.Entity;
using System.Drawing;
using System.Windows;


namespace Scripts
{
public class SC_Stand_Name_TD : IScript
{
public object Execute(ThemeContentItem item, object value, string parameter, ISimulation sim)
{ if (value == null)
{
// do something appropriate, in this case probably just return nothing
return null;
}


// If you bind to 'entitysessionresult_object':

var result = (IEntitySessionResult)value;
var entity = result.Entity;
var sname = result.Entity.Drivers[0].ShortName;

//var id = entity.Id;

var name = entity.Name;
int nameL = name.Length;
if (nameL < 5)
{name = name+" ";
nameL = name.Length;}
var first = name.Substring(0,4);
int temp = nameL - 4;
int temp1 = nameL - 5;
var end = name.Substring(temp,4);




// If it's a team session:
// - id will be Team ID, name will be Team name

// If it's a single driver session:
// - id will be driver customer ID, name will be driver name
if (entity is ITeam)
{



if (first == "Team" || first == "TEAM" || first == "team")
name = name.Substring(5,temp1);
nameL = name.Length;
if (end == "Team" || end == "TEAM" || end == "team")
name = name.Substring(0,temp1);
nameL = name.Length;
if (nameL > 20)
name = name.Substring(0,20);

return name;


//if (nameL > 25 && first == "Team" || first == "TEAM" || first == "team")
//return name.Substring(5,19);
//return name;

//if (first == "Team" || first == "TEAM" || first == "team")
//return name.Substring(5,temp1);

//if (nameL > 25 && end == "Team" || end == "TEAM" || end == "team")
//return name.Substring(0,19)+nameL;

//if (end == "Team" || end == "TEAM" || end == "team")
//return name.Substring(0,temp1 + nameL);

//else
//return name;
}
return sname;
}
}
}