本文整理汇总了C#中IEngineContext类的典型用法代码示例。如果您正苦于以下问题:C# IEngineContext类的具体用法?C# IEngineContext怎么用?C# IEngineContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IEngineContext类属于命名空间,在下文中一共展示了IEngineContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadEngineContext
public void LoadEngineContext(IEngineContext context)
{
this.context = context;
this.soundpath = context.Configuration[EngineConfigurationName.SoundsRoot];
this.isloaded = true;
}
示例2: SetAuthCookie
public static void SetAuthCookie(IEngineContext context, User user)
{
var username = user.GetType().FullName + "_" + user.Id;
FormsAuthentication.SetAuthCookie(username, true);
context.CurrentUser = user;
Thread.CurrentPrincipal = user;
}
示例3: Init
public void Init()
{
mocks = new MockRepository();
factory = new SparkViewFactory();
engineContext = mocks.CreateMock<IEngineContext>();
server = new MockServerUtility();
request = mocks.CreateMock<IRequest>();
response = mocks.CreateMock<IResponse>();
controller = mocks.CreateMock<IController>();
controllerContext = mocks.CreateMock<IControllerContext>();
routingEngine = mocks.CreateMock<IRoutingEngine>();
output = new StringWriter();
helpers = new HelperDictionary();
propertyBag = new Dictionary<string, object>();
flash = new Flash();
session = new Dictionary<string, object>();
requestParams = new NameValueCollection();
contextItems = new Dictionary<string, object>();
SetupResult.For(engineContext.Server).Return(server);
SetupResult.For(engineContext.Request).Return(request);
SetupResult.For(engineContext.Response).Return(response);
SetupResult.For(engineContext.CurrentController).Return(controller);
SetupResult.For(engineContext.CurrentControllerContext).Return(controllerContext);
SetupResult.For(engineContext.Flash).Return(flash);
SetupResult.For(engineContext.Session).Return(session);
SetupResult.For(engineContext.Items).Return(contextItems);
SetupResult.For(request.Params).Return(requestParams);
SetupResult.For(controllerContext.LayoutNames).Return(new[] { "default" });
SetupResult.For(controllerContext.Helpers).Return(helpers);
SetupResult.For(controllerContext.PropertyBag).Return(propertyBag);
SetupResult.For(routingEngine.IsEmpty).Return(true);
var urlBuilder = new DefaultUrlBuilder(server, routingEngine);
var serviceProvider = mocks.CreateMock<IServiceProvider>();
var viewSourceLoader = new FileAssemblyViewSourceLoader("Views");
SetupResult.For(serviceProvider.GetService(typeof(IViewSourceLoader))).Return(viewSourceLoader);
SetupResult.For(serviceProvider.GetService(typeof(ILoggerFactory))).Return(new NullLogFactory());
SetupResult.For(serviceProvider.GetService(typeof(ISparkViewEngine))).Return(null);
SetupResult.For(serviceProvider.GetService(typeof(IUrlBuilder))).Return(urlBuilder);
SetupResult.For(serviceProvider.GetService(typeof(IViewComponentFactory))).Return(null);
mocks.Replay(serviceProvider);
SetupResult.For(engineContext.GetService(null)).IgnoreArguments().Do(
new Func<Type, object>(serviceProvider.GetService));
factory.Service(serviceProvider);
manager = new DefaultViewEngineManager();
manager.RegisterEngineForExtesionLookup(factory);
manager.RegisterEngineForView(factory);
}
示例4: Contextualize
/// <summary>
/// Sets the context for the controller
/// </summary>
/// <param name="engineContext">The engine context.</param>
/// <param name="context">The controller context.</param>
public virtual void Contextualize(IEngineContext engineContext, IControllerContext context)
{
this.context = context;
SetEngineContext(engineContext);
renderingSupport = new RenderingSupport(context, engineContext);
isContextualized = true;
}
示例5: RedirectToLoginAction
/// <summary>
///
/// </summary>
/// <param name="context"></param>
public static void RedirectToLoginAction(IEngineContext context)
{
// redirect to login or automatically relogin using cookie.
NameValueCollection queryStringParameters = new NameValueCollection();
queryStringParameters.Add("returnUrl", context.Request.Url);
context.Response.Redirect("authentication", "login", queryStringParameters);
}
示例6: CreateJSCodeGeneratorInfo
/// <summary>
/// Creates the JS code generator info. Temporarily on IViewEngineManager
/// </summary>
/// <param name="engineContext">The engine context.</param>
/// <param name="controller">The controller.</param>
/// <param name="controllerContext">The controller context.</param>
/// <returns></returns>
public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller,
IControllerContext controllerContext)
{
var codeGen = new JSCodeGenerator();
return new JSCodeGeneratorInfo(codeGen, new PrototypeGenerator(codeGen), new object[0], new object[0]);
}
示例7: Undo
public void Undo(IEngineContext context)
{
var world = context.WorldManager.GetWorlds().Values.FirstOrDefault();
var map = world.Maps.Values.FirstOrDefault();
map.Map.SetLayerValue(x, y, layer, lastvalue);
}
示例8: OnAfterRendering
protected override void OnAfterRendering(IEngineContext context, IController controller,
IControllerContext controllerContext){
if (writeAfterAction){
return;
}
doLog(context);
}
示例9: LoadEngineContext
public void LoadEngineContext(IEngineContext context)
{
if(context != null)
this.worldmanager = context.WorldManager;
this.isloaded = true;
}
示例10: Perform
public bool Perform(ExecuteWhen exec, IEngineContext context, IController controller, IControllerContext controllerContext)
{
/*
ArrayList admins = new ArrayList();
admins.Add("jpino");
admins.Add("logas");
admins.Add("lmolina");
if (admins.Contains (context.CurrentUser.Identity.Name.ToLower()))
return true;
else {
context.Flash["TypeMsg"] = "alert alert-error";
context.Flash["Msg"] = "Error : No eres admin";
context.Response.RedirectToUrl ("/");
return false;
}
*/
if (context.CurrentUser.IsInRole ("admin"))
return true;
else {
context.Flash["TypeMsg"] = "alert alert-error";
context.Flash["Msg"] = "Error : No eres admin";
context.Response.RedirectToUrl ("/");
return false;
}
}
示例11: LoadContent
public void LoadContent(GraphicsDevice graphicsDevice, IEngineContext context)
{
this.context = context;
this.startpoint = GetNegativeOne();
this.endpoint = GetNegativeOne();
}
示例12: OnAfterRendering
protected override void OnAfterRendering(IEngineContext context, IController controller,
IControllerContext controllerContext){
var mvc = MvcContext.Create((Controller) controller);
var logname = acl.token(mvc).Replace("/", ".").Substring(1);
var log = logger.get(logname);
log.info(() => myapp.usrName + "\t\tAFTER_RENDER:\t" + acl.token(mvc));
}
示例13: CalculateParamPoints
/// <summary>
/// Calculates the param points. Implementers should return value equals or greater than
/// zero indicating whether the parameter can be bound successfully. The greater the value (points)
/// the more successful the implementation indicates to the framework
/// </summary>
/// <param name="context">The context.</param>
/// <param name="controller">The controller.</param>
/// <param name="controllerContext">The controller context.</param>
/// <param name="parameterInfo">The parameter info.</param>
/// <returns>
/// </returns>
public int CalculateParamPoints(IEngineContext context, IController controller, IControllerContext controllerContext, ParameterInfo parameterInfo)
{
var token = context.Request[parameterName];
if (CanConvert(parameterInfo.ParameterType, token))
return 10;
return 0;
}
示例14: ActionManager
public ActionManager(IEngineContext context)
{
undo = new Stack<IUserAction>();
redo = new Stack<IUserAction>();
this.context = context;
}
示例15: Trigger
public void Trigger(BaseCharacter character, IEngineContext context)
{
String worldname = this.Parameters["World"];
String pos = this.Parameters["EntryPointName"];
IMapEvent tmpevent = null;
MapHeader tmpheader = null;
foreach(MapHeader header in context.WorldManager.GetWorld(worldname).Maps.Values)
{
tmpevent = context.EventProvider.GetMapsEvents(header.Map).Where( m => m.GetStringType() == "EntryPoint" && m.Parameters["Name"] == pos).FirstOrDefault();
if(tmpevent != null)
{
tmpheader = header;
break;
}
}
if(tmpevent == null || tmpheader == null)
return;
context.MovementProvider.EndMove (character, false, true);
character.WorldName = worldname;
character.Location = new MapPoint (tmpevent.Rectangle.X + tmpheader.MapLocation.X,
tmpevent.Rectangle.Y + tmpheader.MapLocation.Y).ToScreenPoint ();
character.CurrentMap = null;
context.SceneProvider.Cameras["camera1"].CenterOnCharacter (character);
}