예제 #1
0
파일: CommonHelper.cs 프로젝트: 0anion0/IBN
        public static void CreateDefaultUserPreferenceTimeTracking(Mediachase.Ibn.Data.Meta.Management.MetaView View)
        {
            Mediachase.Ibn.Core.McMetaViewPreference pref = new Mediachase.Ibn.Core.McMetaViewPreference();
            pref.MetaView = View;

            pref.ShowAllMetaField();

            foreach (Mediachase.Ibn.Data.Meta.Management.MetaField field in pref.GetVisibleMetaField())
            {
                if (!field.Name.Contains("Day") && !field.Name.Contains("Title") && !field.Name.Contains("StateFriendlyName"))
                {
                    pref.HideMetaField(field.Name);
                }
                else
                {
                    //if (field.Name == "Title")
                    //{
                    //    pref.SetAttribute<int>(field.Name, Mediachase.Ibn.Core.McMetaViewPreference.AttrIndex, 0);
                    //}
                    if (field.Name == "DayT")
                    {
                        pref.SetAttribute<int>(field.Name, Mediachase.Ibn.Core.McMetaViewPreference.AttrIndex, 8);
                    }
                    else
                    {
                        if (field.Name.Contains("Day"))
                        {
                            pref.SetAttribute<int>(field.Name, Mediachase.Ibn.Core.McMetaViewPreference.AttrIndex, Convert.ToInt32(field.Name.Replace("Day", "").Trim()));
                        }
                        else
                        {
                            pref.SetAttribute<int>(field.Name, Mediachase.Ibn.Core.McMetaViewPreference.AttrIndex, 0);
                        }
                    }
                }
            }

            foreach (Mediachase.Ibn.Data.Meta.Management.MetaField field in View.MetaClass.Fields)
            {
                if (field.Name.Contains("Day"))
                    pref.SetAttribute(field.Name, Mediachase.Ibn.Core.McMetaViewPreference.AttrWidth, 37);
                else
                    pref.SetAttribute(field.Name, Mediachase.Ibn.Core.McMetaViewPreference.AttrWidth, 300);
            }

            pref.SetAttribute<int>("StateFriendlyName", Mediachase.Ibn.Core.McMetaViewPreference.AttrIndex, 9);
            pref.Attributes.Set("MarginTop", 10);
            pref.Attributes.Set("MarginLeft", 10);
            pref.Attributes.Set("MarginRight", 10);
            pref.Attributes.Set("MarginBottom", 150);
            pref.Attributes.Set("PageSize", -1);
            Mediachase.Ibn.Core.UserMetaViewPreference.SaveDefault(pref);
        }
예제 #2
0
파일: CommonHelper.cs 프로젝트: 0anion0/IBN
        public static void CreateDefaultUserPreference(Mediachase.Ibn.Data.Meta.Management.MetaView View)
        {
            Mediachase.Ibn.Core.McMetaViewPreference pref = new Mediachase.Ibn.Core.McMetaViewPreference();
            pref.MetaView = View;

            foreach (Mediachase.Ibn.Data.Meta.Management.MetaField field in View.MetaClass.Fields)
            {
                pref.SetAttribute(field.Name, Mediachase.Ibn.Core.McMetaViewPreference.AttrWidth, 150);
            }

            pref.Attributes.Set("MarginTop", 10);
            pref.Attributes.Set("MarginLeft", 10);
            pref.Attributes.Set("MarginRight", 10);
            pref.Attributes.Set("MarginBottom", 10);
            Mediachase.Ibn.Core.UserMetaViewPreference.Save(Security.CurrentUser.UserID, pref);
        }