Example #1
0
        private Dictionary <string, object> GetDeskData(IDeskMergeBuilder deskBuilder)
        {
            object o = new object();
            Dictionary <string, object> d = new Dictionary <string, object>();

            // deskBuilder = AtawIocContext.Current.FetchInstance<IDeskMergeBuilder>("Core");
            TryThowIgro(() =>
            {
                var emailData = deskBuilder.GetEmailListByCurrent();
                d.Add("emailData", emailData ?? o);
            });

            TryThowIgro(() =>
            {
                var meetingData = deskBuilder.GetMeetingListByCurrent();
                d.Add("meetingData", meetingData ?? o);
            });

            TryThowIgro(() =>
            {
                var noticeList = deskBuilder.GetNoticeListByCurrent();
                d.Add("noticeList", noticeList ?? o);
            });
            TryThowIgro(() =>
            {
                d.Add("merge", deskBuilder.GetMergeInfo() ?? o);
            });
            TryThowIgro(() =>
            {
                var moduleList = deskBuilder.GetModuleListByCurrent();
                d.Add("moduleList", moduleList ?? o);
            });


            return(d);
        }
Example #2
0
        public string Right(string ds, string xml, string keyValue)
        {
            AtawDebug.AssertNotNullOrEmpty(xml, "亲 ,modulexml 注册名不可以为空的", this);
            ModuleConfig mc = xml.SingletonByPage <ModuleConfig>();

            mc.Mode = ModuleMode.None;
            IDeskMergeBuilder deskBuilder = AtawIocContext.Current.FetchInstance <IDeskMergeBuilder>("Core");
            var deskForms = deskBuilder.GetUserDeskFormList();
            List <BaseFormConfig> mForms = new List <BaseFormConfig>();

            foreach (var form in mc.Forms)
            {
                var dForm = deskForms.FirstOrDefault(a => a.FormName == form.Name);
                if (dForm != null)
                {
                    form.Order = dForm.Order.ToString();
                    //form.Width = dForm.
                    mForms.Add(form);
                }
                else
                {
                    mForms.Add(form);
                }
            }
            mc.Forms = mForms.OrderBy(a => a.Order.Value <int>()).ToList();

            AtawBasePageViewCreator pageCreator = ("Module" + "PageView").SingletonByPage <AtawBasePageViewCreator>();

            pageCreator.Initialize(mc, JsonConvert.DeserializeObject <DataSet>(ds ?? ""), keyValue, "", false);
            var apcv = pageCreator.Create();

            apcv.RegName = xml;

            apcv.ExtData = GetDeskData(deskBuilder);
            return(ReturnJson(apcv));
        }