Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        public string GetContentFullUrl(IContentModel model)
        {
            var parents = model.Parents.Select(b => b.Url).ToList();

            parents.Reverse();
            parents.Add(model.Url);
            return(String.Join("/", parents));
        }
Ejemplo n.º 8
0
 public ContentPostViewModel(IContentModel model)
 {
     if (model != null)
     {
         Model   = Convert(model);
         Parents = model.Parents;
         ThisUrl = model.Url;
     }
 }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
 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);
 }
Ejemplo n.º 11
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 12
0
        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);
                }
            }
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
 }
Ejemplo n.º 16
0
 public abstract void Save(IContentModel descriptor, IDataManagerArguments arguments);
Ejemplo n.º 17
0
 public AgdAdapter(IContentModel model)
 {
     model.ContentSelected +=
         content => Console.WriteLine(content.ToString());
 }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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;");
            }
        }
Ejemplo n.º 21
0
 public void SetModel(IContentModel model)
 {
     this.ContentModel = model;
 }
Ejemplo n.º 22
0
 public IDisposable scope(IContentModel element)
 {
     return(IXhtmlAnchorSiteExtensions.scope(this, element));
 }
Ejemplo n.º 23
0
 public override void Save(IContentModel descriptor, IDataManagerArguments arguments)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 24
0
 public void UpdateContent(IContentModel input)
 {
     Update(BaseIContentModelType, input);
 }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
 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);
 }