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); }
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); }