Ejemplo n.º 1
0
        public void Initialize(Rendering rendering)
        {
            SetDefault();

            ContextItem = rendering.Item;
            Initialize();
        }
        private void ReplacePlaceholders(string html, TextWriter writer, Rendering rendering)
        {
            var index = html.IndexOf(placeholderStartSearch, StringComparison.Ordinal);
            if (index < 0)
            {
                writer.Write(html);
                return;
            }

            var endOfStartTag = html.IndexOf(" -->", index, StringComparison.Ordinal);
            var startOfKey = index + placeholderStartSearch.Length;
            var placeHolderKey = html.Substring(startOfKey, endOfStartTag - startOfKey);
            var endTag = string.Format(placeHolderEndSearch, placeHolderKey);
            var endOfPlaceHolder = html.IndexOf(endTag, endOfStartTag, StringComparison.Ordinal);
            if (endOfPlaceHolder < 0)
                throw new Exception("Could not find end of placeholder " + placeHolderKey);
            if (placeHolderKey.IndexOf("_cacheable", StringComparison.Ordinal) > placeHolderKey.LastIndexOf('/'))
                //another way to cache placeholders is to have the name contain _cacheable
            {
                writer.Write(html.Substring(0, endOfPlaceHolder + endTag.Length));
            }
            else
            {
                writer.Write(html.Substring(0, index));
                PipelineService.Get().RunPipeline<RenderPlaceholderArgs>("mvc.renderPlaceholder",
                    new RenderPlaceholderArgs(placeHolderKey, writer, rendering));
            }
            ReplacePlaceholders(html.Substring(endOfPlaceHolder + endTag.Length), writer, rendering);
        }
Ejemplo n.º 3
0
        public override void Initialize(Rendering rendering)
        {
            base.Initialize(rendering);
            if (!string.IsNullOrEmpty(Item["Tabs"]))
            {
                MultilistField slides = Item.Fields["Tabs"];

                if (slides != null)
                {
                    Tabs = slides.GetItems().ToList();
                }
            }
            var background = (ImageField)rendering.Item.Fields["BackgroundImage"];
            if (background != null)
            {
                var mediaItem = background.MediaItem;
                if (mediaItem != null)
                {
                    BackgroundImageUrl = MediaManager.GetMediaUrl(mediaItem);
                }
            }
            //if (rendering.Parameters != null)
            //{
            //var parms = rendering.Parameters;
            //ActiveTab = parms["Active Tab"];
            //}
            if (!string.IsNullOrEmpty(Item["Active Tab"]))
            {
                ActiveTab = Item["Active Tab"];
            }
        }
Ejemplo n.º 4
0
 public override void Render(Rendering.Environment environment, Camera cam)
 {
     SpriteRenderer spriteRenderer = renderManager.SpriteRenderer;
     spriteRenderer.Render(texture, WorldTransform, WorldTransform.GetTranslation().x,
            WorldTransform.GetTranslation().y,
             texture.Width * WorldTransform.GetScale().x, texture.Height * WorldTransform.GetScale().y, white);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Gets an <c>System.Object</c> based upon a TALES path fragment.
        /// </summary>
        /// <remarks>
        /// <para>
        /// This method should return a <c>System.Object</c> which represents the traversal of a single-level TALES path
        /// fragment, from the current instance.  The value of that fragment is passed via the name
        /// <paramref name="pathFragment"/>.
        /// </para>
        /// <para>
        /// The precise meaning of 'traversal' is left to the implementation, but typical semantics will see an object
        /// return an associated object from an object graph.
        /// </para>
        /// <example>
        /// <para>
        /// In this simple example, the <c>Employee</c> class may return data from a related <c>Person</c> object, without
        /// exposing the Person object directly.  This might be because (as shown in this example), the API of that
        /// <c>Person</c> object is more complex than desired, and so TALES should see a simplified version.
        /// </para>
        /// <code>
        /// public class Employee : ITalesPathHandler
        /// {
        ///   private Person _person;
        ///   
        ///   public bool HandleTalesPath(string pathFragment, out object result, RenderingContext currentContext)
        ///   {
        ///     switch(pathFragment)
        ///     {
        ///     case: "name";
        ///       result = _person.Name;
        ///       return true;
        ///     case: "address";
        ///       result = _person.Address.FullAddress;
        ///       return true;
        ///     case: "gender":
        ///       result = _person.Gender.ToString();
        ///       return true;
        ///     default:
        ///       result = null;
        ///       return false;
        ///     }
        ///   }
        /// }
        /// </code>
        /// </example>
        /// <para>
        /// Note that the return value does not need to be a primitive type.  It may be a complex object, and the return
        /// value may also implement <see cref="ITalesPathHandler"/> if desired.
        /// </para>
        /// </remarks>
        /// <returns><c>true</c> if the path traversal was a success; <c>false</c> otherwise.</returns>
        /// <param name="pathFragment">The path fragment.</param>
        /// <param name="result">Exposes the result if the traversal was a success</param>
        /// <param name="currentContext">Gets the current rendering context.</param>
        public override bool HandleTalesPath(string pathFragment, out object result, Rendering.IRenderingContext currentContext)
        {
            bool output;
              object exposedResult;

              output = base.HandleTalesPath(pathFragment, out exposedResult, currentContext);

              var templateFileInfo = exposedResult as FileInfo;
              if(output && templateFileInfo != null)
              {
            var templateFactory = GetTemplateFactory(currentContext);
            RenderingMode mode;
            if(templateFactory.TryDetectMode(templateFileInfo, out mode))
            {
              var doc = templateFactory.CreateTemplateFile(templateFileInfo);
              exposedResult = doc;
            }
            else
            {
              output = false;
            }
              }

              result = exposedResult;
              return output;
        }
Ejemplo n.º 6
0
        /// <summary>
        /// The rendering of the context page
        /// </summary>
        /// <param name="rendering">Rendering to initialize</param>
        public override void Initialize(Rendering rendering)
        {
            base.Initialize(rendering);

            if (!string.IsNullOrEmpty(Item[FieldConstants.TeaserGroup.Source]))
            {
                MultilistField source = Item.Fields[FieldConstants.TeaserGroup.Source];

                if (source != null)
                {
                    OwlTeasers = source.GetItems().ToList();
                }
            }

            // Findout dispaly social icons or not; this is droplist field
            SocialDisplay = Item[FieldConstants.TeaserGroup.Display];

            if (string.IsNullOrEmpty(SocialDisplay) || string.Equals(SocialDisplay, "show", StringComparison.CurrentCultureIgnoreCase))
            {
                SocialDisplay = "show";
            }

            if (string.Equals(SocialDisplay, "none", StringComparison.CurrentCultureIgnoreCase))
            {
                SocialDisplay = "none";
            }
        }
        protected virtual Renderer GetRenderer(Rendering rendering, GetRendererArgs args)
        {
            var areaRouteData = GetAreaRouteDataFromRenderingItem(rendering.RenderingItem);
            var controllerRunner = GetControllerRunner(areaRouteData);

            return new AreaControllerRenderer(controllerRunner, areaRouteData);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Initialize the rendering
 /// </summary>
 /// <param name="rendering">Rendering to initialize
 /// </param>
 public override void Initialize(Rendering rendering)
 {
     base.Initialize(rendering);
     Id = rendering.Parameters[ParameterConstants.Id];
     SubCssClass = rendering.Parameters[ParameterConstants.Style.SubCssClass];
     AnimationClass = rendering.Parameters[ParameterConstants.Style.Animation];
 }
Ejemplo n.º 9
0
        public virtual void Initialize(Rendering rendering)
        {
            this.currentRendering = rendering;
            MachineName = itemsHelper.GetItemMachineName(rendering.Item);
            Id = rendering.Item.ID.ToGuid();

            SitecoreFieldNamePrefixAttribute fieldNamePrefixAttribute = this.GetType().GetCustomAttributes<SitecoreFieldNamePrefixAttribute>().FirstOrDefault();

            foreach (PropertyInfo pi in GetType().GetProperties())
            {
                foreach (SitecoreDataAttribute attribute in pi.GetCustomAttributes<SitecoreDataAttribute>())
                {
                    Sitecore.Diagnostics.Profiler.StartOperation(String.Format("Processing {0} for {1}", attribute.GetType().Name, pi.Name));

                    if (pi.SetMethod == null)
                    {
                        throw new Exception(String.Format("No set method for {0}", pi.Name));
                    }

                    pi.SetValue(this, attribute.GetValue(fieldNamePrefixAttribute, pi, rendering));

                    Sitecore.Diagnostics.Profiler.EndOperation(String.Format("Processing {0} for {1}", attribute.GetType().Name, pi.Name));
                }
            }
        }
Ejemplo n.º 10
0
        protected virtual object GetFromViewPath(Rendering rendering, GetModelArgs args)
        {
            var viewPath = rendering.ToString().Replace("View: ", string.Empty);

            if(!SiteHelper.IsValidSite()) return null;

            var useSynthesisModelType = SynthesisRenderingCache.GetOrAdd(rendering.ToString(), key =>
            {
                var renderer = rendering.Renderer;

                var diagnosticRenderer = renderer as RenderingDiagnosticsInjector.DiagnosticsRenderer;
                if (diagnosticRenderer != null) renderer = diagnosticRenderer.InnerRenderer;

                var viewRenderer = renderer as ViewRenderer;
                if (viewRenderer != null) viewPath = viewRenderer.ViewPath;

                var modelType = _typeResolver.GetViewModelType(viewPath);

                // Check to see if no model has been set
                if (modelType == typeof(object)) return false;

                // Check that the model is a Synthesis type (if not, we ignore it)
                if (!typeof(IStandardTemplateItem).IsAssignableFrom(modelType)) return false;

                return true;
            });

            return useSynthesisModelType ? rendering.Item.AsStronglyTyped() : null;
        }
Ejemplo n.º 11
0
        public Bitmap Render(Rendering.ExecutionOptions options, Action<string> log)
        {
            try
            {
                var result = new Bitmap(options.Width, options.Height);
                int width = options.Width;
                int height = options.Height;
                log("Initializing and copying data to GPU memory");
                int[,] iterations = new int[height, width];
                var dev_iterations = gpu.CopyToDevice(iterations);
                var gridSize = new dim3(height, width);
                var blockSize = BlockSize;
                var minX = (float)options.MinX;
                var maxX = (float)options.MaxX;
                var minY = (float)options.MinY;
                var maxY = (float)options.MaxY;
                var stepX = (maxX - minX) / ((float)width);
                var stepY = (maxY - minY) / ((float)height);

                log("Launching Mandelbrot calculations");
                gpu.Launch(gridSize, blockSize, "CalculateMandelbrot", minX, maxY, stepX, stepY, dev_iterations);
                log("Mandelbrot calculations done, fetching results from GPU memory");
                gpu.CopyFromDevice(dev_iterations, iterations);

                log("Generating the final image");
                Rendering.fastDrawBitmap(result, iterations);
                return result;
            }
            finally
            {
                gpu.FreeAll();
            }

        }
Ejemplo n.º 12
0
 protected virtual object GetFromItem(Rendering rendering, GetModelArgs args)
 {
     string model = ObjectExtensions.ValueOrDefault<Item, string>(rendering.Item, (Func<Item, string>)(i => i["MvcLayoutModel"]));
     if (StringExtensions.IsWhiteSpaceOrNull(model))
         return (object) null;
     else
         return GetObject(model);
 }
Ejemplo n.º 13
0
 protected virtual object GetFromPropertyValue(Rendering rendering, GetModelArgs args)
 {
     string model = rendering.Properties["Model"];
     if (StringExtensions.IsWhiteSpaceOrNull(model))
         return (object)null;
     else
         return GetObject(model);
 }
Ejemplo n.º 14
0
 protected virtual object GetFromField(Rendering rendering, GetModelArgs args)
 {
     Item obj = ObjectExtensions.ValueOrDefault<RenderingItem, Item>(rendering.RenderingItem, (Func<RenderingItem, Item>)(i => i.InnerItem));
     if (obj == null)
         return (object)null;
     else
         return GetObject(obj["Model"]);
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Initialize the Video Model
 /// </summary>
 /// <param name="rendering">The Rendering to use</param>
 public override void Initialize(Rendering rendering)
 {
     base.Initialize(rendering);
     if (rendering.Item != null)
     {
         VideoPath = MediaManager.GetMediaUrl(rendering.Item);
     }
 }
Ejemplo n.º 16
0
 public void Initialize(Rendering rendering)
 {
     if (!String.IsNullOrEmpty(rendering.DataSource))
     {
         Item i = Sitecore.Context.Database.GetItem(rendering.DataSource);
         Source = i.Fields["IFrame Link"].Value;
     }
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Gets the specified cart.
        /// </summary>
        /// <param name="cart">The cart.</param>
        /// <param name="rendering">The rendering.</param>
        /// <returns>Gets an instance of the CartRenderingModel with initialized Sitecore rendering.</returns>
        public static CartRenderingModel Get(CommerceCart cart, Rendering rendering)
        {
            CartRenderingModel model = new CartRenderingModel(cart);

            model.Initialize(rendering);

            return model;
        }
Ejemplo n.º 18
0
 public void Initialize(Rendering rendering)
 {
     if (!String.IsNullOrEmpty(rendering.DataSource))
     {
         Item datasource = Sitecore.Context.Database.GetItem(rendering.DataSource);
         Data = datasource.Children.OrderBy(x => x.Name).ToList();
     }
 }
Ejemplo n.º 19
0
 public override void Initialize(Rendering rendering)
 {
     base.Initialize(rendering);
     if (string.IsNullOrEmpty(UrlToLike))
     {
         UrlToLike = LinkManager.GetItemUrl(DataSourceItem, new UrlOptions { AlwaysIncludeServerUrl = true });
     }
 }
Ejemplo n.º 20
0
		/// <summary>
		/// 
		/// </summary>
		/// <param name="huobi"></param>
		/// <param name="market"></param>
		/// <param name="renderer"></param>
        public AlgoBase(IMarket huobi, HuobiMarket market, Rendering renderer)
		{
			m_huobi = huobi;
			m_market = market;
			m_lastOpenOrders = m_huobi.GetOpenOrders(m_market);
			m_startInfo = m_huobi.GetAccountInfo();
			m_renderer = renderer;
		}
Ejemplo n.º 21
0
 protected virtual Type GetFromField(Rendering rendering, GetModelArgs args)
 {
     Item obj = ObjectExtensions.ValueOrDefault<RenderingItem, Item>(rendering.RenderingItem, (Func<RenderingItem, Item>)(i => i.InnerItem));
     if (obj == null)
         throw new MapperException("No rendering item");
     else
         return Type.GetType(obj["Model"], true);
 }
Ejemplo n.º 22
0
 public override void Initialize(Rendering rendering)
 {
     base.Initialize(rendering);
     var currentBlog = ManagerFactory.BlogManagerInstance.GetCurrentBlog();
     BlogItem = currentBlog;
     Hyperlink = currentBlog.SafeGet(x => x.Url);
     Theme = currentBlog.Theme.Item;
 }
Ejemplo n.º 23
0
 /// <summary>Initialize the rendering
 /// </summary>
 /// <param name="rendering">Rendering to initialize
 /// </param>
 public override void Initialize(Rendering rendering)
 {
     base.Initialize(rendering);
     if (Item != null)
     {
         Data = Item.Children.OrderBy(x => x.Name).ToList();
     }
 }
Ejemplo n.º 24
0
 public override void Initialize(Rendering rendering)
 {
     base.Initialize(rendering);
     Sitecore.Data.Fields.MultilistField fld = (Sitecore.Data.Fields.MultilistField)rendering?.Item?.Fields["Page Tagging"];
     if (fld != null)
     {
         Tags = fld.GetItems();
     }
 }
Ejemplo n.º 25
0
		/// <summary>
		/// Detailed constructor
		/// </summary>
		/// <param name="writer">Response stream to write the control to</param>
		/// <param name="id">ID of the control (which must be unique on the page)</param>
		public Spinner(TextWriter writer, string id) {
			this.PlugInName = "spinner";
			this.Writer = writer;
			this.ID = id;
			this.Options = new Options(this);
			this.Events = new Events(this);
			this.Methods = new Methods(this);
			this.Rendering = new Rendering(this);
		}
 /// <summary>
 /// Create an empty view context for rendering the Sitecore rendering
 /// </summary>
 /// <param name="httpCtxWrapper"></param>
 /// <param name="routeData"></param>
 /// <param name="rendering"></param>
 /// <returns></returns>
 private static ViewContext CreateViewContext(HttpContextWrapper httpCtxWrapper, RouteData routeData, Rendering rendering)
 {
     ViewContext viewCtx = new ViewContext();
     viewCtx.ViewData = new ViewDataDictionary();
     viewCtx.View = new RenderingView(rendering);
     viewCtx.TempData = new TempDataDictionary();
     viewCtx.RouteData = routeData;
     viewCtx.HttpContext = httpCtxWrapper;
     return viewCtx;
 }
        public override void Initialize(Rendering rendering)
        {
            base.Initialize(rendering);

            Body = rendering.Item["Body"];
            Title = rendering.Item["Title"];
            Description = rendering.Item["Description"];
            Keywords = rendering.Item["Keywords"];
            NavigationTitle = rendering.Item["NavigationTitle"];
        }
Ejemplo n.º 28
0
			protected virtual string GetCustomPart(Rendering rendering, RenderingCachingDefinition definition)
	    {
				object typeImplementation = GetInstanceOfType(definition.VaryByCustomImplementationType);

				ICustomCacheable keyProvider = typeImplementation as ICustomCacheable;

		    if (keyProvider == null) return string.Empty;

				return string.Format("_#custom:{0}", keyProvider.GetCustomCacheKeyPart());
	    }
Ejemplo n.º 29
0
 protected virtual object GetFromLayout(Rendering rendering, GetModelArgs args)
 {
     string pathOrId = rendering.Properties["LayoutId"];
     if (StringExtensions.IsWhiteSpaceOrNull(pathOrId))
         return (object)null;
     string model = ObjectExtensions.ValueOrDefault<Item, string>(MvcSettings.GetRegisteredObject<ItemLocator>().GetItem(pathOrId), (Func<Item, string>)(i => i["Model"]));
     if (StringExtensions.IsWhiteSpaceOrNull(model))
         return (object) null;
     else
         return GetObject(model);
 }
        public override object GetValue(SitecoreFieldNamePrefixAttribute fieldNamePrefixAttribute, PropertyInfo pi, Rendering rendering)
        {
            string fieldName = ResolveFieldName(fieldNamePrefixAttribute, pi, FieldName);
            MultilistField field = (MultilistField)rendering.Item.Fields[fieldName];

            if (field == null)
            {
                return new string[] { };
            }

            return field.GetItems().Select(x => linksHelper.GetItemAbsoluteUrl(x)).ToArray();
        }
        protected virtual Renderer GetRenderer(Rendering rendering, GetRendererArgs args)
        {
            Tuple <string, string> controllerAndAction = this.GetControllerAndAction(rendering, args);

            if (controllerAndAction == null)
            {
                return(null);
            }
            string str1 = controllerAndAction.Item1;
            string str2 = controllerAndAction.Item2;

            return(new ControllerRenderer()
            {
                ControllerName = str1,
                ActionName = str2
            });
        }
Ejemplo n.º 32
0
        public static string BackgroundColor(this Rendering theRendering)
        {
            //Rendering Field is hard coded to  "hideImage"
            //read value of HideImage Rendering paramter
            string theSelectedColor = theRendering.Parameters["backgroundColor"];

            if (!String.IsNullOrEmpty(theSelectedColor))
            {
                Item theBackgroundColor = Sitecore.Context.Database.GetItem(theRendering.Parameters["backgroundColor"]);
                Sitecore.Diagnostics.Assert.ArgumentNotNull(theBackgroundColor, "item");
                return(theBackgroundColor["Setting Name"]);
            }
            else
            {
                return(string.Empty);
            }
        }
Ejemplo n.º 33
0
        private Item GetPsScriptFromProperties(Rendering rendering)
        {
            if (rendering.RenderingType != "Controller")
            {
                return(null);
            }
            var powershellScript = rendering["PowershellScript"];

            if (powershellScript.IsWhiteSpaceOrNull())
            {
                return(null);
            }

            var item = rendering.Item.Database.GetItem(powershellScript);

            return(item);
        }
Ejemplo n.º 34
0
        public static string HideImage(this Rendering theRendering)
        {
            //Rendering Field is hard coded to  "hideImage"
            //read value of HideImage Rendering paramter
            string hide = theRendering.Parameters["hideImage"];

            if (hide == "1")
            {
                Item theSetting = Sitecore.Context.Database.GetItem("{A5585EFC-DF8D-409C-A1ED-0D86FE26EE96}");
                Sitecore.Diagnostics.Assert.ArgumentNotNull(theSetting, "item");
                return(theSetting["Setting Name"]);
            }
            else
            {
                return(string.Empty);
            }
        }
Ejemplo n.º 35
0
        public override void Initialize(Rendering rendering)
        {
            base.Initialize(rendering);
            Item item = this.Item;

            if (!item.HasChildren)
            {
                return;
            }

            this.ChildrenItems    = item.GetChildren().ToList();
            this.ChildrenAdsItems = item.GetChildren().Where(x => x["Ads"] == "1" && x["Promote"] != "1").ToList();

            this.ChildrenNoAdsItems = item.GetChildren().Where(x => x["Ads"] != "1" && x["Promote"] != "1").ToList();

            this.PromoteItem = item.GetChildren().First(x => x["Promote"] == "1");
        }
Ejemplo n.º 36
0
        public void Run()
        {
            while (isRendering)
            {
                //防止界面假死
                // Application.DoEvents();
                double newElapsed   = sw.Elapsed.TotalSeconds;
                float  deltaSeconds = (float)(newElapsed - previousElapsed);

                //这里不再使用通用的事件处理程序
                InputSnapshot inputSnapshot = _window.PumpEvents();
                InputTracker.UpdateFrameInput(inputSnapshot);
                //
                previousElapsed = newElapsed;
                Rendering?.Invoke(deltaSeconds);
            }
        }
Ejemplo n.º 37
0
        public virtual IEnumerable <RelatedProductJsonResult> GetRelatedProducts(IModelProvider modelProvider, IStorefrontContext storefrontContext, IVisitorContext visitorContext, string productId, string productListId)
        {
            List <RelatedProductJsonResult> associatedProductItems = new List <RelatedProductJsonResult>();
            List <Item> associatedProducts = _productRelatedContentManager.GetAssociatedProducts(productId, "RelatedProduct").ToList();

            Rendering rendering = RenderingContext.CurrentOrNull.ValueOrDefault(context => context.Rendering);

            if (!String.IsNullOrEmpty(productListId) && associatedProducts.Count() > 0)
            {
                var dsProductList = GetPromotedProducts(productListId).GetProducts(50, 0);
                if (dsProductList.Count() > 0)
                {
                    var matchingProducts = dsProductList.Where(p => associatedProducts.Any(ap => p.ProductId == ap.Fields["ProductId"].Value));
                    if (matchingProducts.Count() >= 2)
                    {
                        matchingProducts.Take(4).ToList().ForEach((Action <Sitecore.Commerce.XA.Foundation.Connect.Entities.ProductEntity>)(product =>
                        {
                            Item productItem = this.SearchManager.GetProduct(product.ProductId, storefrontContext.CurrentStorefront.Catalog);
                            associatedProductItems.Add(BuildRelatedProductResult(productItem, visitorContext));
                        }));
                        return(associatedProductItems);
                    }
                }
            }
            if (!String.IsNullOrEmpty(productListId))
            {
                var dsProductList = GetPromotedProducts(productListId).GetProducts(5, 0);
                if (dsProductList.Count() > 0)
                {
                    dsProductList.Take(4).ToList().ForEach((Action <Sitecore.Commerce.XA.Foundation.Connect.Entities.ProductEntity>)(product =>
                    {
                        Item productItem = this.SearchManager.GetProduct(product.ProductId, storefrontContext.CurrentStorefront.Catalog);
                        associatedProductItems.Add(BuildRelatedProductResult(productItem, visitorContext));
                    }));
                    return(associatedProductItems);
                }
            }
            if (associatedProducts.Count() > 0)
            {
                associatedProducts.Take(4).ToList().ForEach((Action <Item>)(item =>
                {
                    associatedProductItems.Add(BuildRelatedProductResult(item, visitorContext));
                }));
            }
            return(associatedProductItems);
        }
Ejemplo n.º 38
0
        public override void Initialize(Rendering rendering)
        {
            int records = 0;

            int.TryParse(rendering.Parameters["RecordsCount"], out
                         records);
            CssClass = rendering.Parameters["CssClass"];
            string dataSource = rendering.DataSource;
            Item   sourceItem = GetDataSource(dataSource);

            this.Title = sourceItem["Title"];
            this.Items = sourceItem.GetChildren().ToList();
            if (records > 0)
            {
                this.Items = Items.Take(records).ToList();
            }
        }
Ejemplo n.º 39
0
 public void Initialize(Rendering rendering)
 {
     try
     {
         Rendering = rendering;
         PageItem  = PageContext.Current.Item;
         Item      = rendering.Item;
         dsIsSet   = !String.IsNullOrEmpty(rendering.DataSource);
         SetFeed();
         //SetDataSource(rendering);
         //Rendering.DataSource = "{87A309E1-CBC9-4432-9147-01BAC8CA1B5F}";
     }
     catch (Exception ex)
     {
         Error += ex.Message + "<br/>" + ex.StackTrace + "<br/>";
     }
 }
Ejemplo n.º 40
0
    // Token: 0x06000035 RID: 53 RVA: 0x00003E0C File Offset: 0x0000200C
    public static void DrawVerticalHealth(Vector2 Head, float Width, float Height, float health)
    {
        int   num  = (int)(Width / 4f);
        float num2 = health / Height / 400f;
        bool  flag = num2 >= 1f;

        if (flag)
        {
            bool flag2 = num2 < 0f;
            if (flag2)
            {
            }
        }
        bool flag3 = health > 0f;

        if (flag3)
        {
            Color color = Color.green;
            bool  flag4 = health < 400f;
            if (flag4)
            {
                color = Color.yellow;
            }
            bool flag5 = health < 300f;
            if (flag5)
            {
                color..ctor(1f, 0.7f, 0.16f, 1f);
            }
            bool flag6 = health < 200f;
            if (flag6)
            {
                color = Color.red;
            }
            bool flag7 = health <= 0f;
            if (flag7)
            {
                color = Color.clear;
            }
            Rendering.RectFilled(Head.x - Width / 2f - 4f, Head.y - 1f, 3f, 1f, Color.black);
            Rendering.RectFilled(Head.x - Width / 2f - 4f, Head.y, 1f, Height - 2f, Color.black);
            Rendering.RectFilled(Head.x - Width / 2f - 1f, Head.y, 1f, Height - 2f, Color.black);
            Rendering.RectFilled(Head.x - Width / 2f - 4f, Head.y + Height - 2f, 3f, 1f, Color.black);
            Rendering.RectFilled(Head.x - Width / 2f - 1f, Head.y, -2f, Height - 2f, color);
            Rendering.DrawString1(new Vector2(Head.x, Head.y - 30f), ((int)health).ToString() + "♥", color, true, 10, FontStyle.Bold, 3);
        }
    }
        /// <summary>
        /// Gets tuple object with controller and action from properties
        /// </summary>
        /// <param name="rendering">Rendering presentation item</param>
        /// <returns>Tuple object with controller and action</returns>
        protected Tuple <string, string> GetFromProperties(Rendering rendering)
        {
            if (rendering.RenderingType != "Controller")
            {
                return(null);
            }

            var text = rendering["Controller"];
            var item = rendering["Controller Action"];

            if (text.IsWhiteSpaceOrNull())
            {
                return(null);
            }

            return(new Tuple <string, string>(text, item));
        }
Ejemplo n.º 42
0
        protected virtual IDictionary <string, string> SerializeRenderingParams(Rendering rendering)
        {
            IDictionary <string, string> paramDictionary = rendering.Parameters.ToDictionary(pair => pair.Key, pair => pair.Value);

            foreach (string key in paramDictionary.Keys.ToList())
            {
                if (ID.TryParse(paramDictionary[key], out var itemId))
                {
                    Item item = rendering.RenderingItem.Database.GetItem(itemId);
                    paramDictionary[key] = _renderingConfiguration.ItemSerializer.Serialize(item, new SerializationOptions()
                    {
                        DisableEditing = true
                    });
                }
            }
            return(paramDictionary);
        }
Ejemplo n.º 43
0
        /// <summary>
        /// Gets from field.
        /// </summary>
        /// <param name="rendering">The rendering.</param>
        /// <param name="args">The args.</param>
        /// <returns></returns>
        protected virtual object GetFromField(Rendering rendering, GetModelArgs args)
        {
            Item obj = ObjectExtensions.ValueOrDefault <RenderingItem, Item>(rendering.RenderingItem, (Func <RenderingItem, Item>)(i => i.InnerItem));

            if (obj == null)
            {
                return((object)null);
            }
            else if (rendering.Item == null)
            {
                return(null);
            }
            else
            {
                return(GetObject(obj[ModelField], rendering.Item.Database, rendering));
            }
        }
        /// <summary>
        /// Initializes the specified rendering.
        /// </summary>
        /// <param name="rendering">The rendering.</param>
        public override void Initialize(Rendering rendering)
        {
            base.Initialize(rendering);

            this.ProductSearchResults = new List <ProductSearchResultViewModel>();
            if (this.SearchResults == null || !this.SearchResults.Any())
            {
                return;
            }

            foreach (var searchResult in this.SearchResults)
            {
                var productSearchResultModel = new ProductSearchResultViewModel();
                productSearchResultModel.Initialize(this.Rendering, searchResult);
                this.ProductSearchResults.Add(productSearchResultModel);
            }
        }
Ejemplo n.º 45
0
        public static void DoAimbot()
        {
            Vector3 vector = GetEnemyVector();

            if (vector != Vector3.zero)
            {
                Vector3    vector2    = vector;
                Quaternion quaternion = Quaternion.LookRotation(vector2 - MainCamera.mainCamera.transform.position,
                                                                Vector3.right);
                float x = quaternion.eulerAngles.x;
                x = (MainCamera.mainCamera.transform.position.y < vector2.y) ? (-360f + x) : x;
                x = Mathf.Clamp(x, -89f, 89f);
                LocalPlayer.Entity.input.SetViewVars(new Vector3(x, quaternion.eulerAngles.y, 0f));
                Rendering.DrawBox(new Vector2((((float)Screen.width) / 2f) - 6f, (((float)Screen.height) / 2f) - 6f),
                                  new Vector2(12f, 12f), 1f, Color.yellow);
            }
        }
Ejemplo n.º 46
0
        private void RenderLoop()
        {
            try
            {
                _renderLoop = true;
                _enabled    = true;
                while (_enabled)
                {
                    try
                    {
                        if (_paused || !_surfaceCreated)
                        {
                            continue;
                        }

                        if (_surfaceDestroyed)
                        {
                            HandleSurfaceDestroyed();
                            continue;
                        }

                        if (_needsResize)
                        {
                            _needsResize = false;
                            MainSwapchain.Resize((uint)Width, (uint)Height);
                            Resized?.Invoke();
                        }

                        if (GraphicsDevice != null)
                        {
                            Rendering?.Invoke();
                        }
                    }
                    catch (Exception e)
                    {
                        Debug.WriteLine("Encountered an error while rendering: " + e);
                        throw;
                    }
                }
            }
            finally
            {
                _renderLoop = false;
            }
        }
Ejemplo n.º 47
0
        public void Run()
        {
            GraphicsDeviceOptions options = new GraphicsDeviceOptions(
                debug: false,
                swapchainDepthFormat: PixelFormat.R16_UNorm,
                syncToVerticalBlank: true,
                resourceBindingModel: ResourceBindingModel.Improved);

#if DEBUG
            options.Debug = true;
#endif
            _gd      = VeldridStartup.CreateGraphicsDevice(_window, options);
            _factory = new DisposeCollectorResourceFactory(_gd.ResourceFactory);
            GraphicsDeviceCreated?.Invoke(_gd, _factory, _gd.MainSwapchain);

            Stopwatch sw = Stopwatch.StartNew();
            double    previousElapsed = sw.Elapsed.TotalSeconds;

            while (_window.Exists)
            {
                double newElapsed   = sw.Elapsed.TotalSeconds;
                float  deltaSeconds = (float)(newElapsed - previousElapsed);

                InputSnapshot inputSnapshot = _window.PumpEvents();
                InputTracker.UpdateFrameInput(inputSnapshot);

                if (_window.Exists)
                {
                    previousElapsed = newElapsed;
                    if (_windowResized)
                    {
                        _windowResized = false;
                        _gd.ResizeMainWindow((uint)_window.Width, (uint)_window.Height);
                        Resized?.Invoke();
                    }

                    Rendering?.Invoke(deltaSeconds);
                }
            }

            _gd.WaitForIdle();
            _factory.DisposeCollector.DisposeAll();
            _gd.Dispose();
            GraphicsDeviceDestroyed?.Invoke();
        }
Ejemplo n.º 48
0
        protected virtual object GetFromViewPath(Rendering rendering, GetModelArgs args)
        {
            var path = this.GetViewPath(args);

            if (string.IsNullOrWhiteSpace(path))
            {
                return(null);
            }

            var filePath = HttpContext.Current.Server.MapPath(path);

            if (File.Exists(filePath) == false)
            {
                return(false);
            }

            // Retrieve the compiled view
            var compiledViewType = BuildManager.GetCompiledType(path);
            var baseType         = compiledViewType.BaseType;

            // Check to see if the view has been found and that it is a generic type
            if (baseType == null || !baseType.IsGenericType)
            {
                return(null);
            }

            var modelType = baseType.GetGenericArguments()[0];

            // Check to see if no model has been set
            if (modelType == typeof(object))
            {
                return(null);
            }

            var modelGenericArgs = modelType.GetGenericArguments();

            var itemFactory = DependencyResolver.Current.GetService <IItemFactory>();

            var method = itemFactory.GetType().GetMethods().FirstOrDefault(m => string.Equals(m.Name, "GetRenderingContextItems") &&
                                                                           m.GetGenericArguments().Count().Equals(modelGenericArgs.Count()));

            var genericMethod = method?.MakeGenericMethod(modelGenericArgs);

            return(genericMethod?.Invoke(itemFactory, new object[] { itemFactory }));
        }
    // Token: 0x06000067 RID: 103 RVA: 0x000079B0 File Offset: 0x00005BB0
    public static void DrawString1(Vector2 pos, string text, Color color, bool center = true, int size = 12, FontStyle fontStyle = FontStyle.Bold, int depth = 1)
    {
        Rendering.smethod_16(Rendering.style, size);
        Rendering.smethod_34(Rendering.style, true);
        Rendering.smethod_35(Rendering.style, Rendering.tahoma);
        Rendering.smethod_37(Rendering.smethod_36(Rendering.style), color);
        Rendering.smethod_17(Rendering.style, fontStyle);
        Rendering.smethod_16(Rendering.outlineStyle, size);
        Rendering.smethod_34(Rendering.outlineStyle, true);
        Rendering.smethod_35(Rendering.outlineStyle, Rendering.tahoma);
        Rendering.smethod_36(Rendering.outlineStyle).textColor = new Color(0f, 0f, 0f, 1f);
        Rendering.outlineStyle.fontStyle = fontStyle;
        GUIContent content  = new GUIContent(text);
        GUIContent content2 = new GUIContent(text);

        if (center)
        {
            pos.x -= Rendering.style.CalcSize(content).x / 2f;
        }
        switch (depth)
        {
        case 0:
            GUI.Label(new Rect(pos.x, pos.y, 300f, 25f), content, Rendering.style);
            break;

        case 1:
            GUI.Label(new Rect(pos.x + 1f, pos.y + 1f, 300f, 25f), content2, Rendering.outlineStyle);
            GUI.Label(new Rect(pos.x, pos.y, 300f, 25f), content, Rendering.style);
            break;

        case 2:
            GUI.Label(new Rect(pos.x + 1f, pos.y + 1f, 300f, 25f), content2, Rendering.outlineStyle);
            GUI.Label(new Rect(pos.x - 1f, pos.y - 1f, 300f, 25f), content2, Rendering.outlineStyle);
            GUI.Label(new Rect(pos.x, pos.y, 300f, 25f), content, Rendering.style);
            break;

        case 3:
            GUI.Label(new Rect(pos.x + 1f, pos.y + 1f, 300f, 25f), content2, Rendering.outlineStyle);
            GUI.Label(new Rect(pos.x - 1f, pos.y - 1f, 300f, 25f), content2, Rendering.outlineStyle);
            GUI.Label(new Rect(pos.x, pos.y - 1f, 300f, 25f), content2, Rendering.outlineStyle);
            GUI.Label(new Rect(pos.x, pos.y + 1f, 300f, 25f), content2, Rendering.outlineStyle);
            GUI.Label(new Rect(pos.x, pos.y, 300f, 25f), content, Rendering.style);
            break;
        }
    }
        protected virtual Renderer GetRenderer(Rendering rendering, GetRendererArgs args)
        {
            string action     = rendering.RenderingItem.InnerItem.Fields["controller action"].GetValue(true);
            string controller = rendering.RenderingItem.InnerItem.Fields["controller"].GetValue(true);
            var    area       = rendering.RenderingItem.InnerItem.Fields["area"];
            string areaName   = area != null?area.GetValue(true) : string.Empty;

            var    namespaceName  = rendering.RenderingItem.InnerItem.Fields["namespace"];
            string namespaceNames = namespaceName != null?namespaceName.GetValue(true) : string.Empty;

            return(new AreaControllerRenderer
            {
                Action = action,
                Controller = controller,
                Area = areaName,
                Namespaces = namespaceNames
            });
        }
Ejemplo n.º 51
0
        public static int GetIntegerParameter(this Rendering rendering, string parameterName, int defaultValue = 0)
        {
            if (rendering == null)
            {
                throw new ArgumentNullException(nameof(rendering));
            }

            var parameter = rendering.Parameters[parameterName];

            if (string.IsNullOrEmpty(parameter))
            {
                return(defaultValue);
            }

            int returnValue;

            return(!int.TryParse(parameter, out returnValue) ? defaultValue : returnValue);
        }
Ejemplo n.º 52
0
        /// <summary>
        /// Initialize the Video Model
        /// </summary>
        /// <param name="rendering">The Rendering to use</param>
        public void Initialize(Rendering rendering)
        {
            Item = !string.IsNullOrWhiteSpace(rendering.DataSource)
                ? Context.Database.GetItem(rendering.DataSource)
                : Context.Item;

            if (Item == null)
            {
                return;
            }

            VideoPath = MediaManager.GetMediaUrl(Item);
            VideoType = Item.MimeType;

            Loop     = MainUtil.GetBool(rendering.Parameters[ParameterConstants.Video.Loop], false);
            Autoplay = MainUtil.GetBool(rendering.Parameters[ParameterConstants.Video.Autoplay], false);
            Mute     = MainUtil.GetBool(rendering.Parameters[ParameterConstants.Video.Mute], false);
        }
Ejemplo n.º 53
0
        public override void Initialize(Rendering rendering)
        {
            base.Initialize(rendering);
            ShowCommentsList = CurrentBlog.EnableComments.Checked && !CurrentEntry.DisableComments.Checked;
            var commentReferences = CommentsListCore.LoadComments();

            Comments = commentReferences.Select(x => CommentManager.GetCommentContent(x)).ToList();

            if (!ShowCommentsList || Comments.Count == 0)
            {
                return;
            }

            GetGravatarUrl          = CommentsListCore.GetGravatarUrl;
            EnableGravatar          = CurrentBlog.EnableGravatar.Checked;
            GravatarSizeNumeric     = CurrentBlog.GravatarSizeNumeric;
            ShowEmailWithinComments = CurrentBlog.ShowEmailWithinComments.Checked;
        }
Ejemplo n.º 54
0
        public void TestClearScreen()
        {
            Rendering.Setup(mockConsole.Object);
            Rendering.ClearScreen();
            Rendering.Flip();
            testStream.Flush();
            string renderOut;

            using (StreamReader sr = new StreamReader(testStream, Encoding.ASCII))
            {
                sr.DiscardBufferedData();
                sr.BaseStream.Seek(0, SeekOrigin.Begin);
                renderOut = sr.ReadToEnd();
            }

            Rendering.Teardown();
            Assert.AreEqual(5, renderOut.Split('\n').Length);
        }
        /// <summary>
        /// Gets renderer object
        /// </summary>
        /// <param name="rendering">Rendering presentation item</param>
        /// <param name="args">Get renderer arguments</param>
        /// <returns>Renderer object</returns>
        protected virtual Renderer GetRenderer(Rendering rendering, GetRendererArgs args)
        {
            var controllerAndAction = this.GetControllerAndAction(rendering, args);

            if (controllerAndAction == null)
            {
                return(null);
            }

            var item  = controllerAndAction.Item1;
            var item2 = controllerAndAction.Item2;

            return(new ControllerRenderer
            {
                ControllerName = item,
                ActionName = item2
            });
        }
Ejemplo n.º 56
0
 /// <summary>
 /// Changes internal rendering state for the object, then raises the Render event 
 ///  informing subscribers that this object needs rendering)
 /// </summary>
 /// <param name="rendering">Rendering parameters</param>
 protected virtual void OnRender(PreRendering rendering)
 {
     var renderArgs = new Rendering
                          {
                              SpriteEffects = this.SpriteEffects = rendering.SpriteEffects,
                              Rotation = this.Rotation = rendering.Rotation.GetValueOrDefault(this.Rotation),
                              RenderTransform = this.Transform = rendering.RenderTransform.GetValueOrDefault(this.Transform),
                              Depth = this.DrawOrder = rendering.Depth,
                              RenderColor = this.Color = rendering.RenderColor,
                              Position = this.Position,
                              Texture = this.Texture,
                              Scale = this.Scale, 
                              Size = this.DrawSize,
                              Origin = this.TextureCenter, 
                              When = rendering.When
                          };
     RaiseEvent(Event.Create(this, renderArgs));
 }
Ejemplo n.º 57
0
        /// <summary>
        /// Rendering Initialize
        /// </summary>
        /// <param name="rendering">Rendering to intialize
        /// </param>
        public override void Initialize(Rendering rendering)
        {
            base.Initialize(rendering);
            NameValueCollection parameters = null;

            if (!string.IsNullOrEmpty(rendering["Parameters"]))
            {
                string rawParameters = rendering["Parameters"];
                parameters = WebUtil.ParseUrlParameters(rawParameters);
            }

            if (parameters != null && parameters.Count > 0)
            {
                TitleColor    = parameters["TitleColor"];
                TitleFontSize = parameters["TitleFontSize"];
                Background    = parameters["Background"];
            }
        }
Ejemplo n.º 58
0
        public void SetDataSource(Rendering rendering)
        {
            dsIsSet = false;
            try
            {
                //Item dataSource = HealthIS.Apps.Util.createDatasourceItemMVC(_myDataSourceTemplatePath, "_CO", rendering);
                //DataSource = dataSource;
                //DataSource = HealthIS.Apps.Util.UpdateDatasource(rendering.Item.ID.ToString(), _myDataSourceTemplatePath, "_CO", rendering.Id.ToString(), Sitecore.Context.Database.Name, Sitecore.Context.Device.ID.ToString());

                //Item dataSource = HealthIS.Apps.Util.createDatasourceItem(_myDataSourceTemplatePath, _myDataSourceTemporaryValue, "_CO");
                //Rendering.DataSource = dataSource.ID.ToString();
                dsIsSet = true;
            }
            catch (Exception ex)
            {
                Error += ex.Message + "<br/>" + ex.StackTrace + "<br/>";
            }
        }
Ejemplo n.º 59
0
        protected override Download InitialiseViewModel(Rendering rendering, DataSource dataSource)
        {
            var downloadItemSet = Map <Download>(dataSource.Item);

            foreach (var downloadItem in downloadItemSet.Downloads)
            {
                var item = Sitecore.Context.Database.GetItem(downloadItem.DownloadItemId);
                if (item == null || !item.Paths.IsMediaItem)
                {
                    continue;
                }
                downloadItem.DownloadMediaItem = new MediaItem(item);
                var mb = (double)downloadItem.DownloadMediaItem.Size / 1024 / 1024;
                downloadItem.FilesSize = mb.ToString("F1");
                downloadItem.Url       = MediaManager.GetMediaUrl(downloadItem.DownloadMediaItem);
            }
            return(downloadItemSet);
        }
Ejemplo n.º 60
0
        protected virtual Rendering SetLayoutRendering(XmlElement renderingElement)
        {
            if (!renderingElement.HasAttributes || renderingElement.Attributes["uid"] == null)
            {
                return(null);
            }

            var rendering = new Rendering
            {
                Id          = renderingElement.Attributes["id"] == null ? noValue : renderingElement.Attributes["id"].Value,
                Datasourse  = renderingElement.Attributes["ds"] == null ? noValue : renderingElement.Attributes["ds"].Value,
                Plaseholder = renderingElement.Attributes["ph"] == null ? noValue : renderingElement.Attributes["ph"].Value,
                RenderingId = "r_{0}".FormatWith(new Guid(renderingElement.Attributes["uid"].Value).ToString("N").ToUpper()),
                Properties  = GetProperties(renderingElement, "par")
            };

            return(rendering);
        }