static int AsReadOnly(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         System.Collections.Generic.List <UnityEngine.GameObject> obj = (System.Collections.Generic.List <UnityEngine.GameObject>)ToLua.CheckObject(L, 1, typeof(System.Collections.Generic.List <UnityEngine.GameObject>));
         System.Collections.ObjectModel.ReadOnlyCollection <UnityEngine.GameObject> o = obj.AsReadOnly();
         ToLua.PushObject(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemple #2
0
    static int AsReadOnly(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        List <fogs.proto.config.AwardConfig> obj = (List <fogs.proto.config.AwardConfig>)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<fogs.proto.config.AwardConfig>");

        System.Collections.ObjectModel.ReadOnlyCollection <fogs.proto.config.AwardConfig> o = obj.AsReadOnly();
        LuaScriptMgr.PushObject(L, o);
        return(1);
    }
 public void RetrieveProducts(System.Collections.ObjectModel.ReadOnlyCollection <UnityEngine.Purchasing.ProductDefinition> products)
 {
     // Fetch product information and invoke callback.OnProductsRetrieved();
 }
Exemple #4
0
    protected void Grid_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
    {
        string[] parameters = e.Parameters.Split(';');

        int    index              = int.Parse(parameters[0]);
        string fieldname          = parameters[1];
        bool   isGroupRowSelected = bool.Parse(parameters[2]);

        System.Collections.ObjectModel.ReadOnlyCollection <GridViewDataColumn> groupedCols = Grid.GetGroupedColumns();

        if (groupedCols[groupedCols.Count - 1].FieldName == fieldname)
        {
            // Checked groupcolumn is the lowest level groupcolumn;
            // we can apply original recursive checking here

            Grid.ExpandRow(index, true); // expand grouped column for consistent behaviour
            for (int i = 0; i < Grid.GetChildRowCount(index); i++)
            {
                DataRow row  = Grid.GetChildDataRow(index, i);
                object  test = row["ProductID"];
                Grid.Selection.SetSelectionByKey(row["ProductID"], isGroupRowSelected);
            }
        }
        else
        {
            // checked row is not the lowest level groupcolumn:
            // we will find the Datarows that are to be checked recursively by iterating all rows
            // and compare the fieldvalues of the fields described by the checked groupcolumn
            // and all its parent groupcolumns. Rows that match these criteria are to the checked.
            // CAVEAT: only expanded rows can be iterated, so we will have to expand clicked row recursivly before iterating the grid

            int gidx = -1;
            foreach (GridViewDataColumn gcol in groupedCols)
            {
                if (gcol.FieldName == fieldname)
                {
                    gidx = groupedCols.IndexOf(gcol);
                    break;
                }
            }

            DataRow CheckedDataRow = Grid.GetDataRow(index);
            //Build dictionary with checked groucolumn and its parent groupcolumn fieldname and values
            Dictionary <string, object> DictParentFieldnamesValues = new Dictionary <string, object>();
            string parentfieldname;
            object parentkeyvalue;
            for (int i = gidx; i >= 0; i--)
            {
                // find parent groupcols and parentkeyvalue
                GridViewDataColumn pcol = groupedCols[i];
                parentfieldname = pcol.FieldName;
                parentkeyvalue  = CheckedDataRow[parentfieldname];
                DictParentFieldnamesValues.Add(parentfieldname, parentkeyvalue);
            }


            bool isChildDatarowOfClickedGroup;
            Grid.ExpandRow(index, true);
            for (int i = 0; i <= Grid.VisibleRowCount - 1; i++)
            {
                DataRow row = Grid.GetDataRow(i);

                isChildDatarowOfClickedGroup = true;
                // check whether row does belong to checked group all the parent groups of the clicked group
                foreach (KeyValuePair <string, object> kvp in DictParentFieldnamesValues)
                {
                    parentfieldname = kvp.Key;
                    parentkeyvalue  = kvp.Value;
                    if (row[parentfieldname].Equals(parentkeyvalue) == false)
                    {
                        isChildDatarowOfClickedGroup = false;
                        break;
                        //Iterated row does not belong to at least one parentgroup of the clicked groupbox; do not change selection state for this row
                    }
                }

                if (isChildDatarowOfClickedGroup == true)
                {
                    //row meets all the criteria for belonging to the clicked group and all parents of the clicked group:
                    // change selection state
                    Grid.Selection.SetSelectionByKey(row["ProductID"], isGroupRowSelected);
                }
            }
        }
    }
    protected void setImages(GridView GridView1)
    {
        if (!GridView1.EnableSortingAndPagingCallbacks)
        {
            return;
        }

        System.Collections.ObjectModel.ReadOnlyCollection <MetaColumn>
             cols          = GridView1.GetMetaTable().Columns;
        bool conainsimages = (from cc in cols.ToList() where cc.Name.ToLower().Contains("image") select cc).FirstOrDefault() != null;

        if (!conainsimages)
        {
            return;
        }

        string baseurl = UtilsConfig.AzureStorage_BaseURL();
        int    row     = -1;

        foreach (GridViewRow gv in GridView1.Rows)
        {
            row++;

            if (!gv.Visible)
            {
                continue;
            }

            TableCellCollection tbc = gv.Cells;

            int cellPosition = -1;
            foreach (TableCell ob in tbc)
            {
                cellPosition++;
                if (GridView1.HeaderRow.Cells[cellPosition].Controls.Count == 0)
                {
                    continue;
                }
                object lb = (object)GridView1.HeaderRow.Cells[cellPosition].Controls[0];
                if (lb == null || lb.GetType().BaseType != typeof(LinkButton))
                {
                    continue;
                }


                if (((LinkButton)lb).Text.ToLower().Contains("image") && !((LinkButton)lb).Text.ToLower().Contains("type"))
                {
                    ControlCollection cl = ob.Controls;
                    // object l = (object)cl[0];
                    // DynamicControl dn = (DynamicControl)l;
                    DynamicControl dn = (DynamicControl)((object)cl[0]);
                    Literal        lt = (Literal)dn.Controls[0].Controls[0];

                    if (!string.IsNullOrEmpty(lt.Text))
                    {
                        dn.Controls[0].Controls.Add(new LiteralControl("</br>"));
                        dn.Controls[0].Controls.Add(new System.Web.UI.WebControls.Image()
                        {
                            Width    = 100,
                            Height   = 100,
                            ID       = "Image" + row.ToString() + cellPosition.ToString(),
                            ImageUrl = UtilsConfig.ImageKeepFullURL ? lt.Text :  lt.Text.Contains("http")? lt.Text: baseurl + lt.Text,
                            ToolTip  = UtilsConfig.ImageKeepFullURL  ? lt.Text : lt.Text.Contains("http") ? lt.Text : baseurl + lt.Text
                        });
                    }
                }
            }
        }
    }
Exemple #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Select current langauge
        string currentLang = new LangaugeSystem().CurrentLang;

        // Show if javascript is disable
        ErrorJS.InnerText = GetLocalResourceObject("JavascriptBoxErrorMessageError").ToString();

        // url for JS
        string pageId = Context.Request.AppRelativeCurrentExecutionFilePath.ToString();
        string jsurl  = ("~/js.axd?p=" + HttpUtility.UrlEncode(pageId)).ChangeToJsHost();

        scriptsall.Scripts.Add(new System.Web.UI.ScriptReference(jsurl));


        if (Page.IsPostBack)
        {
            return;
        }


        // get timezone
        ANO_User GetUserCookie = ANOProfile.GetCookieValues(CurrentUserIP);
        string   currentZone   = GetUserCookie.TimeZone;

        if (string.IsNullOrEmpty(currentZone))
        {
            DivTimeZone.Visible = true;
        }
        else
        {
            DivTimeZone.Visible = false;
        }



        // check cache
        System.Collections.ObjectModel.ReadOnlyCollection <TimeZoneInfo> getTimeZones = (System.Collections.ObjectModel.ReadOnlyCollection <TimeZoneInfo>)Cache["masterpage_timezones"];
        if (getTimeZones == null)
        {
            getTimeZones = TimeZoneInfo.GetSystemTimeZones();
            if (getTimeZones != null)
            {
                // add Cache
                Cache.Add("masterpage_timezones", getTimeZones, null, TimeZoneManager.DateTimeNow.AddDays(30),
                          System.Web.Caching.Cache.NoSlidingExpiration,
                          System.Web.Caching.CacheItemPriority.Normal,
                          null);
            }
        }

        DdlTimeZones.Items.Clear();
        foreach (var zone in getTimeZones)
        {
            DdlTimeZones.Items.Add(new ListItem(zone.DisplayName.ToString(), zone.BaseUtcOffset.ToString()));
        }
        if (!string.IsNullOrEmpty(currentZone))
        {
            DdlTimeZones.Items.FindByValue(currentZone).Selected = true;
        }


        // Insert Langauges in DropDownList
        DropDownList ddlLang = DdlSelectLang;

        ddlLang.Items.Clear();

        // check cache

        List <SW_Lang> langs = (List <SW_Lang>)Cache["masterpage_langs"];
        LangaugeSystem ls    = new LangaugeSystem();

        if (langs == null)
        {
            langs = ls.GetLangs();
            if (langs != null)
            {
                // add Cache
                Cache.Add("masterpage_langs", langs, null, TimeZoneManager.DateTimeNow.AddDays(10),
                          System.Web.Caching.Cache.NoSlidingExpiration,
                          System.Web.Caching.CacheItemPriority.Normal,
                          null);
            }
        }

        foreach (var lang in langs)
        {
            ddlLang.Items.Add(new ListItem(lang.LangName, lang.LangShortname));
        }


        // check cache
        int?currentLangId = (int?)Cache["masterpage_LangId" + currentLang];

        if (currentLangId.HasValue == false)
        {
            currentLangId = ls.GetLang(currentLang).LangId;
            if (currentLangId.HasValue == true)
            {
                // add Cache
                Cache.Add("masterpage_LangId" + currentLang, currentLangId, null, TimeZoneManager.DateTimeNow.AddDays(10),
                          System.Web.Caching.Cache.NoSlidingExpiration,
                          System.Web.Caching.CacheItemPriority.Normal,
                          null);
            }
        }

        if (!string.IsNullOrEmpty(currentLang))
        {
            DdlSelectLang.Items.FindByValue(currentLang).Selected = true;
        }



        // change url for logo (Now with shortlang)

        CustomSiteMapNode csm = new CustomSiteMapNode();
        cSiteMapNode      homeCSiteMapNode = csm.GetSiteMapNode(2, currentLangId.Value);
        string            getPath          = homeCSiteMapNode.SiteMapNodePath;

        if (!string.IsNullOrEmpty(homeCSiteMapNode.SiteMapNodeRewrittedPath))
        {
            getPath = homeCSiteMapNode.SiteMapNodeRewrittedPath;
        }
        HyperImgLogo.NavigateUrl = getPath;

        // Insert menu data
        // check cache
        List <cSiteMapNode> sitemapnodes = (List <cSiteMapNode>)Cache["masterpage_nodes" + currentLangId];

        if (sitemapnodes == null)
        {
            sitemapnodes = csm.GetSiteMapNodes((int)currentLangId, false);
            if (sitemapnodes != null)
            {
                // add Cache
                Cache.Add("masterpage_nodes" + currentLangId, sitemapnodes, null, TimeZoneManager.DateTimeNow.AddDays(1),
                          System.Web.Caching.Cache.NoSlidingExpiration,
                          System.Web.Caching.CacheItemPriority.Normal,
                          null);
            }
        }
        CMenu.DataSource    = sitemapnodes;
        CMenu.CurrentUserIP = CurrentUserIP;
        CMenu.DataBind();



        // Properties for metatags event
        SiteMapNodeMetatagsObject getMapMetaTags = null;
        cSiteMapNode getCurrentSiteMap           = null;
        int          currentSiteMapId;

        // Get CurrentSiteMapNode
        getCurrentSiteMap = csm.GetCurrentSiteMapNode((int)currentLangId);
        currentSiteMapId  = getCurrentSiteMap.SiteMapNodeId;

        // Get Metatags for current cSiteMapNode
        // check cache
        getMapMetaTags = (SiteMapNodeMetatagsObject)Cache["masterpage_NodeMetatags" + currentSiteMapId.ToString() + currentLangId.ToString()];
        SiteMapNodeMetaTags smm = new SiteMapNodeMetaTags();

        if (getMapMetaTags == null)
        {
            getMapMetaTags = smm.GetMetaTags(currentSiteMapId, (int)currentLangId);
            if (getMapMetaTags != null)
            {
                // add cache
                Cache.Add("masterpage_NodeMetatags" + currentSiteMapId.ToString() + currentLangId.ToString(),
                          getMapMetaTags,
                          null,
                          TimeZoneManager.DateTimeNow.AddDays(4),
                          System.Web.Caching.Cache.NoSlidingExpiration,
                          System.Web.Caching.CacheItemPriority.Normal,
                          null);
            }
        }


        // Insert MetaTags
        string pageTitle = Request.Url.Host;

        if (getMapMetaTags != null)
        {
            MetaAuthor.Content       = getMapMetaTags.MetaTagAuthor;
            MetaCache.Content        = getMapMetaTags.MetaTagCache;
            MetaCopyright.Content    = getMapMetaTags.MetaTagCopyright;
            MetaDescription.Content  = getMapMetaTags.MetaTagDescription;
            MetaKeywords.Content     = getMapMetaTags.MetaTagKeywords;
            MetaLanguage.Content     = getMapMetaTags.MetaTagLanguage;
            MetaPublisher.Content    = getMapMetaTags.MetaTagPublisher;
            MetaRobots.Content       = getMapMetaTags.MetaTagRobots;
            MetaRevisitAfter.Content = getMapMetaTags.MetaTagRevisitAfter;
            MetaCacheControl.Content = getMapMetaTags.MetaTagCacheControl;
            pageTitle += " - " + getMapMetaTags.MetaTagTitle;
        }


        Page.Title = pageTitle;
    }
    static int AsReadOnly(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        List <KeyValuePair <uint, bool> > obj = (List <KeyValuePair <uint, bool> >)LuaScriptMgr.GetNetObjectSelf(L, 1, "List<KeyValuePair<uint,bool>>");

        System.Collections.ObjectModel.ReadOnlyCollection <KeyValuePair <uint, bool> > o = obj.AsReadOnly();
        LuaScriptMgr.PushObject(L, o);
        return(1);
    }