public static IDisposable scope(this IXhtmlAnchorSite site, IContentModel element) { var nodeWriter = new XhtmlNodeWriter(); nodeWriter.WriteStartTag(site.Xhtml.AmbientWriter, element); return(new NodeWriterTerminator(nodeWriter, site.Xhtml.AmbientWriter, element)); }
public IContentModel GetContent(string urls, int lang) { IContentModel result = null; if (String.IsNullOrWhiteSpace(urls)) { goto HomePage; } var urlList = urls.Split('/').Select(b => b.Trim()); foreach (var u in urlList) { result = Read <IContentModel>(BaseIContentModelType, b => b.Title.Equals(u, StringComparison.OrdinalIgnoreCase) && b.Lang == lang).FirstOrDefault(); if (result == null) { goto HomePage; } } return(result); HomePage: result = Read <IContentModel>(BaseIContentModelType, b => (!b.ParentId.HasValue || b.ParentId == 0) && b.Lang == lang).FirstOrDefault(); if (result != null) { return(result); } return(Read <IContentModel>(BaseIContentModelType, b => !b.ParentId.HasValue || b.ParentId == 0).FirstOrDefault()); }
public override void Save(IContentModel descriptor, IDataManagerArguments arguments) { PlayerModel playerDescriptor = ((PlayerModel)descriptor); using (var fileStream = new FileStream(this.RootPath + playerDescriptor.Name + EngineConstants.ACC_FILE_EXT, FileMode.OpenOrCreate)) { using (var binaryWriter = new BinaryWriter(fileStream)) { binaryWriter.Write(playerDescriptor.Name); binaryWriter.Write(playerDescriptor.Password); binaryWriter.Write(playerDescriptor.SpriteSheet.Sprite.TextureName); binaryWriter.Write(playerDescriptor.SpriteSheet.FrameWidth); binaryWriter.Write(playerDescriptor.SpriteSheet.FrameHeight); binaryWriter.Write(playerDescriptor.Speed); binaryWriter.Write(playerDescriptor.Stats.Vitality); binaryWriter.Write(playerDescriptor.Stats.Vitality); binaryWriter.Write(playerDescriptor.Stats.Strength); binaryWriter.Write(playerDescriptor.Stats.Intelligence); binaryWriter.Write(playerDescriptor.Stats.Dexterity); binaryWriter.Write(playerDescriptor.Stats.Defense); binaryWriter.Write(playerDescriptor.Level); binaryWriter.Write(playerDescriptor.Position.X); binaryWriter.Write(playerDescriptor.Position.Y); binaryWriter.Write(playerDescriptor.MapID); binaryWriter.Write(playerDescriptor.Role.Name); binaryWriter.Write(playerDescriptor.Role.Level); binaryWriter.Write(playerDescriptor.Reach.X); binaryWriter.Write(playerDescriptor.Reach.Y); } } }
internal static ShapeGroup Parse(JsonReader reader, LottieComposition composition) { string name = null; List <IContentModel> items = new List <IContentModel>(); while (reader.HasNext()) { switch (reader.NextName()) { case "nm": name = reader.NextString(); break; case "it": reader.BeginArray(); while (reader.HasNext()) { IContentModel newItem = ContentModelParser.Parse(reader, composition); if (newItem != null) { items.Add(newItem); } } reader.EndArray(); break; default: reader.SkipValue(); break; } } return(new ShapeGroup(name, items)); }
public override void Save(IContentModel descriptor, IDataManagerArguments arguments) { var itemDesc = (ItemModel)descriptor; string filePath = this.RootPath + (arguments as ContentFileDataLoaderArguments).FileName + EngineConstants.ITEM_FILE_EXT; using (var fileStream = new FileStream(filePath, FileMode.OpenOrCreate)) { using (var binaryWriter = new BinaryWriter(fileStream)) { binaryWriter.Write(itemDesc.Name); binaryWriter.Write(itemDesc.SpriteInfo.TextureName); binaryWriter.Write(itemDesc.Stackable); binaryWriter.Write(itemDesc.ItemType.ToString()); binaryWriter.Write(itemDesc.SlotType.ToString()); binaryWriter.Write(itemDesc.Strength); binaryWriter.Write(itemDesc.Intelligence); binaryWriter.Write(itemDesc.Dexterity); binaryWriter.Write(itemDesc.Defence); binaryWriter.Write(itemDesc.Health); binaryWriter.Write(itemDesc.Scripts.Count); foreach (var script in itemDesc.Scripts) { binaryWriter.Write(script.Key); binaryWriter.Write(script.Value); } } } }
public void GetContentListView(IContentModel model, ContentListView parent, int parentLevel = 0, int sortChildLevel = 4) { if (parentLevel > sortChildLevel) { return; } parentLevel++; var result = new ContentListView(); result.Id = model.Id; result.Title = model.Title; result.ParentId = model.ParentId; result.DisplayOrder = model.DisplayOrder; if (parent != null) { parent.Children.Add(result); } var children = model.Children; foreach (var item in children) { GetContentListView(item, result, parentLevel); } return; }
public string GetContentFullUrl(IContentModel model) { var parents = model.Parents.Select(b => b.Url).ToList(); parents.Reverse(); parents.Add(model.Url); return(String.Join("/", parents)); }
public ContentPostViewModel(IContentModel model) { if (model != null) { Model = Convert(model); Parents = model.Parents; ThisUrl = model.Url; } }
public void Create(IContentModel input) { var db = GetRepo(); var IQueable = db.GetDbSet(BaseIContentModelType); var method = db.GetMethod(BaseIContentModelType, "Add", out var IContent); method.Invoke(IContent, new object[1] { input }); db.SaveChanges(); }
public void CreateContent(IContentModel input, long?parentId = null) { if (parentId.HasValue) { var parent = Read(BaseIContentModelType, b => b.Id == parentId.Value); if (parent != null) { input.ParentId = parentId.Value; } } Create(input); }
public override void Save(IContentModel contentModel, IDataManagerArguments arguments) { var model = (SpellModel)contentModel; string filePath = this.RootPath + (arguments as ContentFileDataLoaderArguments).FileName + EngineConstants.SPELL_FILE_EXT; using (var fileStream = new FileStream(filePath, FileMode.OpenOrCreate)) { using (var binaryWriter = new BinaryWriter(fileStream)) { binaryWriter.Write(model.Name); if (model.DisplaySprite != null) { binaryWriter.Write(model.DisplaySprite.TextureName); } else { binaryWriter.Write(""); } binaryWriter.Write(model.CastTime); binaryWriter.Write(model.ActiveTime); binaryWriter.Write(model.CooldownTime); binaryWriter.Write(model.HealthCost); binaryWriter.Write(model.ManaCost); binaryWriter.Write(model.CasterAnimationPath); binaryWriter.Write(model.TargetAnimationPath); binaryWriter.Write(model.StatModifiers.Strength); binaryWriter.Write(model.StatModifiers.Intelligence); binaryWriter.Write(model.StatModifiers.Dexterity); binaryWriter.Write(model.StatModifiers.Defense); binaryWriter.Write(model.StatModifiers.Vitality); binaryWriter.Write(model.StatRequirements.Strength); binaryWriter.Write(model.StatRequirements.Intelligence); binaryWriter.Write(model.StatRequirements.Dexterity); binaryWriter.Write(model.StatRequirements.Defense); binaryWriter.Write(model.StatRequirements.Vitality); binaryWriter.Write(model.Scripts.Count); foreach (var script in model.Scripts) { binaryWriter.Write(script.Key); binaryWriter.Write(script.Value); } } } }
public override void Save(IContentModel descriptor, IDataManagerArguments arguments) { var npcDesc = (NPCModel)descriptor; string filePath = this.RootPath + (arguments as ContentFileDataLoaderArguments).FileName + EngineConstants.NPC_FILE_EXT; using (var fileStream = new FileStream(filePath, FileMode.OpenOrCreate)) { using (var binaryWriter = new BinaryWriter(fileStream)) { binaryWriter.Write(npcDesc.Name); binaryWriter.Write(npcDesc.Level); binaryWriter.Write(npcDesc.Speed); binaryWriter.Write(npcDesc.Stats.Strength); binaryWriter.Write(npcDesc.Stats.Defense); binaryWriter.Write(npcDesc.Stats.Dexterity); binaryWriter.Write(npcDesc.Stats.Vitality); binaryWriter.Write(npcDesc.Stats.Intelligence); binaryWriter.Write(npcDesc.Stats.Vitality); binaryWriter.Write(npcDesc.CollisionBounds.X); binaryWriter.Write(npcDesc.CollisionBounds.Y); binaryWriter.Write(npcDesc.CollisionBounds.Width); binaryWriter.Write(npcDesc.CollisionBounds.Height); binaryWriter.Write(npcDesc.AggresiveRange); binaryWriter.Write(npcDesc.TexturePath); binaryWriter.Write(npcDesc.MaxRoam.X); binaryWriter.Write(npcDesc.MaxRoam.Y); binaryWriter.Write(npcDesc.FrameSize.X); binaryWriter.Write(npcDesc.FrameSize.Y); binaryWriter.Write(npcDesc.Reach.X); binaryWriter.Write(npcDesc.Reach.Y); binaryWriter.Write(npcDesc.Scripts.Count); foreach (var script in npcDesc.Scripts) { binaryWriter.Write(script); } binaryWriter.Write(npcDesc.Dialogue); binaryWriter.Write(npcDesc.DialogueBranch); } } }
private ContentTableHtmlView GetContentTableHtmlView(IContentModel content, Type type, AllowChildrenAttribute allowChild, long?parentId, int?langKey = null) { IEnumerable <string> additionalList = allowChild != null && allowChild.TableList != null ? allowChild.TableList : new string[] { "Title", "DisplayOrder" }; var children = GetAllChildContent(parentId, langKey).OrderBy(b => b.DisplayOrder).ToList().ToList(); var tableImageColumns = allowChild != null && allowChild.TableImageList != null ? allowChild.TableImageList : new string[] { }; var rowItems = children.Select(b => { var values = additionalList.Select(a => b.GetPropertyByKey(a, tableImageColumns.Contains(a))).ToList(); return(new ContentTableRowItem(b.Id, values, b.GetType().GetRealType(), b.DisplayOrder)); }).ToList(); var result = new ContentTableHtmlView(); if (allowChild != null && allowChild.DisableDelete) { result.DisableDelete = true; } result.TableHeaders = additionalList.Select(b => type.GetPropertyLabelByKey(b)).ToList(); result.Rows = rowItems; return(result); }
private ActionResult RenderView(IContentModel model, int?p = null) { var archive = new MasterModel(model.Content); // redirect to root node when "redirectArchive" is configured if (archive.RootBlogNode.Value <bool>("redirectArchive")) { return(RedirectPermanent(archive.RootBlogNode.Url)); } //Get post count by xpath is much faster than iterating all children to get a count var count = Umbraco.GetPostCount(archive.Id); int pageSize; if (!Int32.TryParse(archive.RootBlogNode.Value <string>("pageSize"), out pageSize)) { pageSize = 10; } var posts = Umbraco.GetRecentPostsByArchive(archive, 1, pageSize); return(GetPagedListView(archive, archive, posts, count, null)); }
public IDisposable scope(IContentModel element) { return IXhtmlAnchorSiteExtensions.scope(this, element); }
public abstract void Save(IContentModel descriptor, IDataManagerArguments arguments);
public AgdAdapter(IContentModel model) { model.ContentSelected += content => Console.WriteLine(content.ToString()); }
internal static IContentModel Parse(JsonReader reader, LottieComposition composition) { string type = null; reader.BeginObject(); while (reader.HasNext()) { if (reader.NextName().Equals("ty")) { type = reader.NextString(); break; } else { reader.SkipValue(); } } if (type == null) { return(null); } IContentModel model = null; switch (type) { case "gr": model = ShapeGroupParser.Parse(reader, composition); break; case "st": model = ShapeStrokeParser.Parse(reader, composition); break; case "gs": model = GradientStrokeParser.Parse(reader, composition); break; case "fl": model = ShapeFillParser.Parse(reader, composition); break; case "gf": model = GradientFillParser.Parse(reader, composition); break; case "tr": model = AnimatableTransformParser.Parse(reader, composition); break; case "sh": model = ShapePathParser.Parse(reader, composition); break; case "el": model = CircleShapeParser.Parse(reader, composition); break; case "rc": model = RectangleShapeParser.Parse(reader, composition); break; case "tm": model = ShapeTrimPathParser.Parse(reader, composition); break; case "sr": model = PolystarShapeParser.Parse(reader, composition); break; case "mm": model = MergePathsParser.Parse(reader); break; case "rp": model = RepeaterParser.Parse(reader, composition); break; default: Debug.WriteLine("Unknown shape type " + type, LottieLog.Tag); break; } while (reader.HasNext()) { reader.SkipValue(); } reader.EndObject(); return(model); }
public override void Save(IContentModel descriptor, IDataManagerArguments arguments) { var mapDesc = (IMapModel <ILayerModel <ITileModel <SpriteInfo> > >)descriptor; string filePath = this.RootPath + (arguments as ContentFileDataLoaderArguments).FileName + EngineConstants.MAP_FILE_EXT; using (var fileStream = new FileStream(filePath, FileMode.OpenOrCreate)) { using (var bW = new BinaryWriter(fileStream)) { bW.Write(mapDesc.TilesetPaths.Count); foreach (var tilesetPath in mapDesc.TilesetPaths) { bW.Write(tilesetPath); } bW.Write(mapDesc.Name); bW.Write((int)mapDesc.Dimensions.X); bW.Write((int)mapDesc.Dimensions.Y); bW.Write(mapDesc.Dark); bW.Write(mapDesc.Layers.Count); foreach (var layer in mapDesc.Layers) { bW.Write(layer.Name); bW.Write(layer.LayerIndex); for (int x = 0; x < layer.Tiles.GetLength(0); x++) { for (int y = 0; y < layer.Tiles.GetLength(1); y++) { if (layer.Tiles[x, y] != null) { bW.Write(true); if (layer.Tiles[x, y].Attribute == null) { bW.Write(false); } else { bW.Write(true); var attributeData = layer.Tiles[x, y].Attribute.Serialize(); bW.Write(attributeData.Length); bW.Write(attributeData); } if (layer.Tiles[x, y].Sprite != null) { bW.Write(true); bW.Write(layer.Tiles[x, y].Animated); bW.Write(layer.Tiles[x, y].LightSource); bW.Write(layer.Tiles[x, y].Sprite.TextureName); bW.Write(layer.Tiles[x, y].Sprite.Transform.LayerDepth); bW.Write(layer.Tiles[x, y].Sprite.Transform.Color.R); bW.Write(layer.Tiles[x, y].Sprite.Transform.Color.G); bW.Write(layer.Tiles[x, y].Sprite.Transform.Color.B); bW.Write(layer.Tiles[x, y].Sprite.Transform.Color.A); bW.Write(layer.Tiles[x, y].Sprite.Transform.Rect.X); bW.Write(layer.Tiles[x, y].Sprite.Transform.Rect.Y); bW.Write(layer.Tiles[x, y].Sprite.Transform.Rect.Width); bW.Write(layer.Tiles[x, y].Sprite.Transform.Rect.Height); bW.Write(layer.Tiles[x, y].FrameCount); } else { bW.Write(false); } } else { bW.Write(false); } } } } } } }
protected void Page_Load(object sender, EventArgs e) { IModelFactory modelFactory = Vortx.OnePageCheckout.ObjectFactory.CreateModelFactory(); IConfigurationProviderFactory configurationFactory = Vortx.OnePageCheckout.ObjectFactory.CreateConfigurationFactory(); ConfigurationProvider.DefaultProvider = configurationFactory.CreateConfigurationProvider(); this.StringResourceProvider = modelFactory.CreateStringResourceProvider(); this.AccountModel = modelFactory.CreateAccountModel(); this.AccountModel.CreateAccountCompleted += new CreateAccountHandler(AccountModel_CreateAccountCompleted); this.AccountModel.FindAccountCompleted += new FindAccountHandler(AccountModel_FindAccountCompleted); this.AccountModel.LogOnCompleted += new LogOnHandler(AccountModel_LogOnCompleted); this.AccountModel.LogOutCompleted += new LogOutHandler(AccountModel_LogOutCompleted); this.AccountModel.AccountChanged += new AccountChangedHandler(AccountModel_AccountChanged); this.AccountModel.BillingAddress.AddressChanged += new AddressChangedEventHandler(BillingAddressEditModel_AddressChanged); this.AccountModel.ShippingAddress.AddressChanged += new AddressChangedEventHandler(ShippingAddressEditModel_AddressChanged); this.AccountModel.PasswordChanged += new PasswordChangedHandler(AccountModel_PasswordChanged); this.LoginView.StringResourceProvider = this.StringResourceProvider; this.LoginView.SetModel(this.AccountModel); this.CreateAccountView.StringResourceProvider = this.StringResourceProvider; this.CreateAccountView.SetModel(this.AccountModel); this.CreateAccountView.AccountCreationActivated += (o, ea) => ApplyAccountCreation(); // Create shopping cart models this.ShoppingCartModel = modelFactory.CreateShoppingCartModel(); this.ShoppingCartModel.AccountModel = this.AccountModel; this.ShoppingCartModel.ItemQuantityChanged += new ItemQuantityChangedHandler(ShoppingCartModel_ItemQuantityChanged); this.ShoppingCartModel.ItemRemoved += new ItemRemovedHandler(ShoppingCartModel_ItemRemoved); this.ShoppingCartModel.ShipMethodChanged += new ShipMethodChangedEventHandler(ShipMethodModel_ShipMethodChanged); // Create shopping cart views this.ShipMethodView.StringResourceProvider = this.StringResourceProvider; this.ShipMethodView.SetModel(this.ShoppingCartModel); this.MiniCartView.StringResourceProvider = this.StringResourceProvider; this.MiniCartView.SetModel(this.ShoppingCartModel); this.MiniCartCartSummary.StringResourceProvider = this.StringResourceProvider; this.MiniCartCartSummary.SetModel(this.ShoppingCartModel); this.AddressBookView.StringResourceProvider = this.StringResourceProvider; this.AddressBookView.SetModel(this.AccountModel); this.AddressBookView.SetAddressType(AddressType.Shipping); this.ShippingAddressEditView.StringResourceProvider = this.StringResourceProvider; this.ShippingAddressEditView.SetModel(this.AccountModel.ShippingAddress); this.ShippingAddressEditUKView.StringResourceProvider = this.StringResourceProvider; this.ShippingAddressEditUKView.SetModel(this.AccountModel.ShippingAddress); this.ShippingAddressNoZipEditView.StringResourceProvider = this.StringResourceProvider; this.ShippingAddressNoZipEditView.SetModel(this.AccountModel.ShippingAddress); this.ShippingAddressStaticView.StringResourceProvider = this.StringResourceProvider; this.ShippingAddressStaticView.SetModel(this.AccountModel.ShippingAddress); this.ShippingAddressStaticView.AddressEdit += new AddressEditEventHandler(ShippingAddressStaticView_AddressEdit); // Create payment model this.PaymentModel = modelFactory.CreatePaymentModel(); this.PaymentModel.ActivePaymentMethodChanged += new ActivePaymentMethodChangedHandler(PaymentMethodModel_ActivePaymentMethodChanged); this.PaymentModel.ProcessPaymentComplete += new ProcessPaymentCompleteHandler(PaymentModel_ProcessPaymentComplete); if (!ConfigurationProvider.DefaultProvider.ShowCreateAccount && !ConfigurationProvider.DefaultProvider.PasswordIsOptionalDuringCheckout) { throw new Exception(StringResourceProvider.GetString("smartcheckout.aspx.129")); } GatewayCheckoutByAmazon.CheckoutByAmazon checkoutByAmazon = new GatewayCheckoutByAmazon.CheckoutByAmazon(); // Setup payment events PaymentMethodBaseModel paymentMethod = null; if (checkoutByAmazon.IsEnabled && checkoutByAmazon.IsCheckingOut && (this.PaymentModel.ActivePaymentMethod == null || this.PaymentModel.ActivePaymentMethod.Name.ToLower() != PaymentType.CheckoutByAmazon.ToString().ToLower())) { this.PaymentModel.SetActivePaymentMethod(PaymentType.CheckoutByAmazon.ToString()); } else { paymentMethod = this.PaymentModel.PaymentMethods.FirstOrDefault(pm => pm.Key == PaymentType.CreditCard).Value; if (paymentMethod != null) { this.CreditCardModel = (CreditCardPaymentModel)paymentMethod; this.CreditCardModel.BillingEqualsShippingChanged += new BillingEqualsShippingChangedHandler(CreditCardModel_BillingEqualsShippingChanged); } } // registered payment data changed events foreach (var kvp in this.PaymentModel.PaymentMethods) { var method = kvp.Value; method.PaymentDataChanged += new PaymentDataChangedHandler(PaymentModel_PaymentDataChanged); } // Create payment views this.PaymentView.StringResourceProvider = this.StringResourceProvider; this.PaymentView.SetModel(this.PaymentModel); this.BillingAddressEditView = this.PaymentView.BillingAddressEditView; this.BillingAddressEditView.StringResourceProvider = this.StringResourceProvider; this.BillingAddressEditView.SetModel(this.AccountModel.BillingAddress); this.BillingAddressStaticView = this.PaymentView.BillingAddressStaticView; this.BillingAddressStaticView.StringResourceProvider = this.StringResourceProvider; this.BillingAddressStaticView.SetModel(this.AccountModel.BillingAddress); this.BillingAddressBookView = this.PaymentView.AddressBookView; this.BillingAddressBookView.StringResourceProvider = this.StringResourceProvider; this.BillingAddressBookView.SetModel(this.AccountModel); this.AccountModel.PrimaryShippingAddressChanged += new PrimaryShippingAddressChangedHandler(AccountModel_PrimaryShippingAddressChanged); this.AccountModel.PrimaryBillingAddressChanged += new PrimaryBillingAddressChangedHandler(AccountModel_PrimaryBillingAddressChanged); this.CustomerServiceModel = modelFactory.CreateContentModel(); this.CustomerServiceModel.LoadContext(Vortx.OnePageCheckout.Settings.ConfigurationProvider.DefaultProvider.CustomerServiceTopic); this.CustomerServicePanel.StringResourceProvider = this.StringResourceProvider; this.CustomerServicePanel.SetModel(this.CustomerServiceModel); this.CustomerServicePanel.Initialize(); this.CustomerServicePanel.Show(); this.CustomerServicePanel.BindView(); // if billing equals shipping then copy the shipping address to the billing address // TODO: evaluate whether or not this logic is neccessary if (this.PaymentModel.ActivePaymentMethod != null) { if (this.PaymentModel.ActivePaymentMethod.PaymentType == PaymentType.CreditCard) { if (this.CreditCardModel != null) { if (this.ShoppingCartModel.ShippingRequired && this.CreditCardModel.BillingEqualsShipping) { this.AccountModel.CopyShippingAddressToBilling(); } } } } if (ConfigurationProvider.DefaultProvider.RequireTermsAndConditions) { IContentModel termsModel = modelFactory.CreateContentModel(); termsModel.LoadContext(ConfigurationProvider.DefaultProvider.TermsAndConditionsTopicName); ContentPanelTerms.StringResourceProvider = this.StringResourceProvider; ContentPanelTerms.SetModel(termsModel); ContentPanelTerms.BindView(); } if (!Page.IsPostBack) { this.InitializePage(); string error = Request.QueryString["error"]; if (error != null && error.Equals("true")) { this.PaymentView.ShowError(StringResourceProvider.GetString("smartcheckout.aspx.130")); } Page.DataBind(); } StylesheetLiteral.Text = "<link rel=\"stylesheet\" href=\"OPCControls/" + ConfigurationProvider.DefaultProvider.OPCStyleSheetName + "\" />"; this.UpdatePanelOnePageCheckoutMain.Update(); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "registerBuySafeKickers", "try{WriteBuySafeKickers();}catch(err){}", true); if (ConfigurationProvider.DefaultProvider.BuySafeEnabled) { OPC_BuySafeWrap.Attributes.Add("style", "height:102px;"); } }
public void SetModel(IContentModel model) { this.ContentModel = model; }
public IDisposable scope(IContentModel element) { return(IXhtmlAnchorSiteExtensions.scope(this, element)); }
public override void Save(IContentModel descriptor, IDataManagerArguments arguments) { throw new NotImplementedException(); }
public void UpdateContent(IContentModel input) { Update(BaseIContentModelType, input); }
internal static IContentModel Parse(JsonReader reader, LottieComposition composition) { string type = null; reader.BeginObject(); // Unfortunately, for an ellipse, d is before "ty" which means that it will get parsed // before we are in the ellipse parser. // "d" is 2 for normal and 3 for reversed. var d = 2; while (reader.HasNext()) { switch (reader.NextName()) { case "ty": type = reader.NextString(); goto typeLoop; case "d": d = reader.NextInt(); break; default: reader.SkipValue(); break; } } typeLoop: if (type == null) { return(null); } IContentModel model = null; switch (type) { case "gr": model = ShapeGroupParser.Parse(reader, composition); break; case "st": model = ShapeStrokeParser.Parse(reader, composition); break; case "gs": model = GradientStrokeParser.Parse(reader, composition); break; case "fl": model = ShapeFillParser.Parse(reader, composition); break; case "gf": model = GradientFillParser.Parse(reader, composition); break; case "tr": model = AnimatableTransformParser.Parse(reader, composition); break; case "sh": model = ShapePathParser.Parse(reader, composition); break; case "el": model = CircleShapeParser.Parse(reader, composition, d); break; case "rc": model = RectangleShapeParser.Parse(reader, composition); break; case "tm": model = ShapeTrimPathParser.Parse(reader, composition); break; case "sr": model = PolystarShapeParser.Parse(reader, composition); break; case "mm": model = MergePathsParser.Parse(reader); composition.AddWarning("Animation contains merge paths. Merge paths are only " + "supported on KitKat+ and must be manually enabled by calling " + "enableMergePathsForKitKatAndAbove()."); break; case "rp": model = RepeaterParser.Parse(reader, composition); break; default: Debug.WriteLine("Unknown shape type " + type, LottieLog.Tag); break; } while (reader.HasNext()) { reader.SkipValue(); } reader.EndObject(); return(model); }
public static IDisposable scope(this IXhtmlAnchorSite site, IContentModel element) { var nodeWriter = new XhtmlNodeWriter(); nodeWriter.WriteStartTag(site.Xhtml.AmbientWriter,element); return new NodeWriterTerminator(nodeWriter, site.Xhtml.AmbientWriter, element); }