public string Render(CultureInfo cultureInfo, CultureInfo uicultureInfo)
        {
            var globInfo = GlobalizationInfo.GetGlobInfo(cultureInfo);
            var diff     = globInfo.ToDictionary(false);

            return(GlobalizationInfo.GenerateJavaScript(string.Empty, string.Empty, cultureInfo, cultureInfo.Name, diff, null));
        }
示例#2
0
        public GlobalizationInfo Update(GlobalizationInfo entity)
        {
            Contract.Requires(entity != null, "provided entity can not be null");
            Contract.Requires(entity.Id >= 0, "provided entity must have a permant ID");

            Contract.Ensures(Contract.Result <GlobalizationInfo>() != null && Contract.Result <GlobalizationInfo>().Id >= 0, "No entity is persisted!");

            using (IUnitOfWork uow = entity.GetUnitOfWork())
            {
                IRepository <GlobalizationInfo> repo = uow.GetRepository <GlobalizationInfo>();
                repo.Merge(entity);
                var merged = repo.Get(entity.Id);
                repo.Put(merged);
                uow.Commit();
            }
            return(entity);
        }
示例#3
0
        public bool Delete(GlobalizationInfo entity)
        {
            Contract.Requires(entity != null);
            Contract.Requires(entity.Id >= 0);

            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository <GlobalizationInfo> repo = uow.GetRepository <GlobalizationInfo>();

                entity = repo.Reload(entity);
                //relation to DataContainer is managed by the other end
                repo.Delete(entity);
                uow.Commit();
            }
            // if any problem was detected during the commit, an exception will be thrown!
            return(true);
        }
示例#4
0
        public GlobalizationInfo Create(string name, string description, string displayName)
        {
            Contract.Requires(!string.IsNullOrWhiteSpace(name));
            Contract.Ensures(Contract.Result <GlobalizationInfo>() != null && Contract.Result <GlobalizationInfo>().Id >= 0);

            GlobalizationInfo u = new GlobalizationInfo()
            {
                CultureId   = name,
                Description = description,
                DisplayName = displayName,
            };

            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository <GlobalizationInfo> repo = uow.GetRepository <GlobalizationInfo>();
                repo.Put(u);
                uow.Commit();
            }
            return(u);
        }
示例#5
0
        private void WriteScriptStatements(TextWriter writer)
        {
            string cleanUpScripts = WriteCleanUpScripts().ToString();

            bool shouldWriteOnDocumentReady = scriptableComponents.Any() || OnDocumentReadyActions.Any() || OnDocumentReadyStatements.Any() || OutputGlobalization;
            bool shouldWriteOnWindowUnload  = OnWindowUnloadActions.Any() || OnWindowUnloadStatements.Any() || cleanUpScripts.Trim().HasValue();

            if (shouldWriteOnDocumentReady || shouldWriteOnWindowUnload)
            {
                bool isFirst;

                writer.WriteLine("<script type=\"text/javascript\">{0}//<![CDATA[".FormatWith(Environment.NewLine));

                // pageLoad

                if (shouldWriteOnDocumentReady)
                {
                    writer.WriteLine(ScriptWrapper.OnPageLoadStart);

                    // globalization
                    if (OutputGlobalization)
                    {
                        var globalizationInfo = new GlobalizationInfo(CultureInfo.CurrentCulture);

                        writer.WriteLine("if(!jQuery.telerik) jQuery.telerik = {};");
                        writer.Write("jQuery.telerik.cultureInfo=");
                        writer.Write(new JavaScriptSerializer().Serialize(globalizationInfo.ToDictionary()));
                        writer.WriteLine(";");
                    }

                    isFirst = true;

                    foreach (IScriptableComponent component in scriptableComponents.Where(s => !s.IsSelfInitialized))
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        component.WriteInitializationScript(writer);
                        isFirst = false;
                    }

                    isFirst = true;

                    foreach (Action action in OnDocumentReadyActions)
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        action();

                        isFirst = false;
                    }

                    isFirst = true;

                    foreach (string statement in OnDocumentReadyStatements)
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        writer.Write(statement);

                        isFirst = false;
                    }

                    writer.WriteLine(ScriptWrapper.OnPageLoadEnd);
                }

                // pageUnload
                if (shouldWriteOnWindowUnload)
                {
                    writer.WriteLine(ScriptWrapper.OnPageUnloadStart);

                    isFirst = true;

                    foreach (Action action in OnWindowUnloadActions)
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        action();

                        isFirst = false;
                    }

                    isFirst = true;

                    foreach (string statement in OnWindowUnloadStatements)
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        writer.Write(statement);

                        isFirst = false;
                    }

                    writer.WriteLine(cleanUpScripts); // write clean up scripts

                    writer.WriteLine(ScriptWrapper.OnPageUnloadEnd);
                }

                writer.Write("//]]>{0}</script>".FormatWith(Environment.NewLine));
            }
        }
示例#6
0
        /// <summary>
        /// Write the script statements.
        /// </summary>
        /// <param name="writer">The text writer attachec to the Mvc view context output stream.</param>
        private void WriteScriptStatements(TextWriter writer)
        {
            StringBuilder cleanUpScripts = WriteCleanUpScripts();

            bool shouldWriteOnDocumentReady = !scriptableComponents.IsEmpty() || !OnDocumentReadyActions.IsEmpty() || !OnDocumentReadyStatements.IsEmpty();
            bool shouldWriteOnWindowUnload  = !OnWindowUnloadActions.IsEmpty() || !OnWindowUnloadStatements.IsEmpty() || cleanUpScripts.Length > 0;

            if (shouldWriteOnDocumentReady || shouldWriteOnWindowUnload)
            {
                bool isFirst;
                writer.WriteLine("<script type=\"text/javascript\">{0}//<![CDATA[".FormatWith(Environment.NewLine));

                // pageLoad
                if (shouldWriteOnDocumentReady)
                {
                    writer.WriteLine(ScriptWrapper.OnPageLoadStart);

                    // globalization
                    if (EnableGlobalization && CultureInfo.CurrentCulture.Name != "en-US")
                    {
                        writer.WriteLine("if (!jQuery.nequeo) jQuery.nequeo = {};");
                        GlobalizationInfo globalizationInfo = new GlobalizationInfo(CultureInfo.CurrentCulture);
                        writer.Write("jQuery.nequeo.cultureInfo=");
                        writer.Write(new JavaScriptSerializer().Serialize(globalizationInfo.ToDictionary()));
                        writer.WriteLine(";");
                    }

                    isFirst = true;

                    foreach (IScriptableComponent component in scriptableComponents.Where(s => !s.IsSelfInitialized))
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        component.WriteInitializationScript(writer);
                        isFirst = false;
                    }

                    isFirst = true;

                    foreach (Action action in OnDocumentReadyActions)
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        action();
                        isFirst = false;
                    }

                    isFirst = true;

                    foreach (string statement in OnDocumentReadyStatements)
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        writer.Write(statement);
                        isFirst = false;
                    }

                    writer.WriteLine(ScriptWrapper.OnPageLoadEnd);
                }

                // pageUnload
                if (shouldWriteOnWindowUnload)
                {
                    writer.WriteLine(ScriptWrapper.OnPageUnloadStart);
                    isFirst = true;

                    foreach (Action action in OnWindowUnloadActions)
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        action();
                        isFirst = false;
                    }

                    isFirst = true;

                    foreach (string statement in OnWindowUnloadStatements)
                    {
                        if (!isFirst)
                        {
                            writer.WriteLine();
                        }

                        writer.Write(statement);
                        isFirst = false;
                    }

                    writer.WriteLine(cleanUpScripts.ToString()); // write clean up scripts
                    writer.WriteLine(ScriptWrapper.OnPageUnloadEnd);
                }

                writer.Write("//]]>{0}</script>".FormatWith(Environment.NewLine));
            }
        }
示例#7
0
 public DataAttribute RemoveGlobalizationInfo(GlobalizationInfo globalizationInfo)
 {
     throw new NotImplementedException();
 }
示例#8
0
 public DataAttribute AddGlobalizationInfo(DataContainer container, GlobalizationInfo globalizationInfo)
 {
     throw new NotImplementedException();
 }
示例#9
0
 public Task <CMSAdvisor> GetAdvisorFromCMSAsync(GlobalizationInfo GlobalizationInfo, Guid AdvisorId)
 {
     throw new NotImplementedException();
 }
示例#10
0
 public CMSAdvisor GetAdvisorFromCMS(GlobalizationInfo GlobalizationInfo, Guid AdvisorId)
 {
     throw new NotImplementedException();
 }