Пример #1
0
 public DjangoViewEngine()
 {
     base.ViewLocationFormats            = new string[] { "~/Views/{1}/{0}.django", "~/Views/Shared/{0}.django" };
     base.AreaViewLocationFormats        = new string[] { "~/Areas/{2}/Views/{1}/{0}.django", "~/Areas/{2}/Views/Shared/{0}.django" };
     base.PartialViewLocationFormats     = base.ViewLocationFormats;
     base.AreaPartialViewLocationFormats = base.AreaViewLocationFormats;
     //server = HttpContext.Current.Server;
     manager_provider = new NDjango.TemplateManagerProvider().WithLoader(this).WithTag("url", new AspMvcUrlTag());
 }
Пример #2
0
 public DjangoViewEngine()
 {
     base.ViewLocationFormats = new string[] { "~/Views/{1}/{0}.django", "~/Views/Shared/{0}.django" };
     base.AreaViewLocationFormats = new string[] { "~/Areas/{2}/Views/{1}/{0}.django", "~/Areas/{2}/Views/Shared/{0}.django" };
     base.PartialViewLocationFormats = base.ViewLocationFormats;
     base.AreaPartialViewLocationFormats = base.AreaViewLocationFormats;
     server = HttpContext.Current.Server;
     manager_provider = new NDjango.TemplateManagerProvider().WithLoader(this).WithTag("url", new AspMvcUrlTag());
 }
Пример #3
0
 public DjangoViewEngine(Func<TemplateManagerProvider, TemplateManagerProvider> setup)
     : this()
 {
     manager_provider = setup(manager_provider).WithLoader(this);
     server = HttpContext.Current.Server;
 }
Пример #4
0
        void service_ObjectLoaded(object sender, Models.IEntifyService.ObjectLoadedEventArgs e)
        {
            String temp_path = Environment.GetEnvironmentVariable("temp") + Path.DirectorySeparatorChar + "entify_razor.tmp";

            this.Token = JsonConvert.DeserializeObject<Object>((string)e.Result);
            webView.LoadHtml(Process(entifyScheme.LoadResource(viewAddress)));
            #if(false)
            using(StreamWriter sr = new StreamWriter(temp_path)) {
                sr.Write(template);
                sr.Close();
            }
            using (var writer = new StringWriter())
            {
                try
                {

                    var context = new Dictionary<String, Object>();
                    context.Add("data", e.Result);
                    context.Add("uri", e.Uri);
                    NDjango.TemplateManagerProvider r = new NDjango.TemplateManagerProvider();
                    NDjango.Interfaces.ITemplateManager manager =
                     r.GetNewManager();

                    TextReader tr = manager.RenderTemplate(temp_path, context);

                    view = (tr.ReadToEnd().ToString());
                    if (webView.IsBrowserInitialized)
                        webView.LoadHtml(view);
                }
                catch (Exception ex)
                {

                }
            }
            #else
             //   this.webView.RegisterJsObject("___data", e.Result);
               //     this.webView.ExecuteScript("application.onrecievedata(__data)");
            #endif
        }