Beispiel #1
0
        /// <summary>
        /// Lấy thông tin.
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private InitDataModel GetInfo(InitDataModel inputObject)
        {
            // Khởi tạo biến cục bộ
            var getResult = new InitDataModel();
            var processDao = new MainDao();
            var metaCom = new MetaCom();
            var metaInfo = new BaseMeta();
            // Map dữ liệu
            DataHelper.CopyObject(inputObject, getResult);
            // Lấy tour
            var tour = processDao.GetTourDetail(WebContextHelper.LocaleCd, inputObject.Slug);

            // Lấy thông tin seo
            var infoSeo = metaCom.GetInfo(WebContextHelper.LocaleCd, W150901Logics.GRPMETA_MA_TOURS, tour.TourCd, false);
            if (infoSeo != null)
            {
                metaInfo.MetaTitle = infoSeo.MetaTitle;
                metaInfo.MetaKeys = infoSeo.MetaKeys;
                metaInfo.MetaDesc = infoSeo.MetaDesc;
            }
            // Kết quả trả về
            getResult.Tour = tour;
            getResult.MetaTitle = metaInfo.MetaTitle;
            getResult.MetaKey = metaInfo.MetaKeys;
            getResult.MetaDescription = metaInfo.MetaDesc;
            return getResult;
        }
Beispiel #2
0
        /// <summary>
        /// Lấy thông tin.
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private InitDataModel GetInfo(InitDataModel inputObject)
        {
            // Khởi tạo biến cục bộ
            var getResult = new InitDataModel();
            var companyCom = new CompanyCom();
            var codeCom = new CodeCom();
            var metaInfo = new BaseMeta();
            var processDao = new MainDao();
            var localeCom = new LocaleCom();
            var storageFileCom = new StorageFileCom();
            // Map dữ liệu
            DataHelper.CopyObject(inputObject, getResult);
            // Lấy ngôn ngữ chuẩn
            var basicLocale = localeCom.GetDefault(DataComLogics.CD_APP_CD_CLN);
            // Lấy danh sách ngôn ngữ
            var listLocales = codeCom.GetDiv(WebContextHelper.LocaleCd, DataComLogics.GRPCD_CLN_LOCALES, null, false, false);
            // Lấy giá trị combo
            var cbLocales = DataHelper.ToComboItems(listLocales, basicLocale);
            // Lấy danh sách banner
            var listBanner = processDao.GetListBanners(WebContextHelper.LocaleCd);

            // Lấy field
            var logoFileCd = companyCom.GetString("en", W150901Logics.CD_INFO_CD_LOGO_FILE_CD, false);

            var companyName = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_COMPANY_NAME, false);
            var slogan = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_SLOGAN, false);
            var address = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_ADDRESS, false);
            var copyright = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_COPYRIGHT, false);

            var twitterUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_TWITTER_URL, false);
            var googleUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_GOOGLE_URL, false);
            var facebookUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_FACEBOOK_URL, false);
            var youtubeUrl = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_YOUTUBE_URL, false);

            var hotelurl1 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_1, false);
            var hotelurl2 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_2, false);
            var hotelurl3 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_3, false);
            var hotelurl4 = companyCom.GetString(WebContextHelper.LocaleCd, W150901Logics.CD_INFO_CD_HOTEL_URL_4, false);

            // Gán giá trị trả về
            getResult.Logo = logoFileCd;
            getResult.CompanyName = companyName;
            getResult.Slogan = slogan;
            getResult.Address = address;
            getResult.Copyright = copyright;
            getResult.TwitterUrl = twitterUrl;
            getResult.FacebookUrl = facebookUrl;
            getResult.GoogleUrl = googleUrl;
            getResult.YoutubeUrl = youtubeUrl;
            getResult.HotelUrl1 = hotelurl1;
            getResult.HotelUrl2 = hotelurl2;
            getResult.HotelUrl3 = hotelurl3;
            getResult.HotelUrl4 = hotelurl4;
            getResult.ListBanner = listBanner;
            getResult.CboLocales = cbLocales.ListItems;
            getResult.CboLocalesSeleted = cbLocales.SeletedValue;

            // Kết quả trả về
            return getResult;
        }
Beispiel #3
0
        public int WriteMembers(SerializationFlags flags, object instance, ref byte[] bytes, int offset, IFormatterResolver formatterResolver, bool recursive = true)
        {
            var startOffset = offset;

            if (BaseMeta != null && recursive)
            {
                offset += BaseMeta.WriteMembers(flags, instance, ref bytes, offset, formatterResolver);
            }

            if (Flags.IsSerializable() && !Flags.IsSkipWriting())
            {
                if (MemberFormatterGroups == null)
                {
                    offset += MessagePackBinary.WriteNil(ref bytes, offset);
                }
                else
                {
                    var notNilCount = 0;
                    var formatters  = new MemberFormatter[MemberFormatterGroups.Length];
                    for (int i = 0; i < MemberFormatterGroups.Length; i++)
                    {
                        var formatter = MemberFormatterGroups[i]?.GetFormatter(flags);
                        if (formatter != null)
                        {
                            formatters[i] = formatter;
                            notNilCount   = i + 1;
                        }
                    }

                    bool hasAnnotations = Serializer.Instance.State.Settings.Flags.HasFlag(SerializationFlags.Annotations);
                    offset += MessagePackBinary.WriteArrayHeader(ref bytes, offset, notNilCount);
                    for (int i = 0; i < notNilCount; i++)
                    {
                        var formatter = formatters[i];
                        if (formatter == null)
                        {
                            offset += MessagePackBinary.WriteNil(ref bytes, offset);
                        }
                        else
                        {
                            if (hasAnnotations)
                            {
                                offset += MessagePackBinaryExtension.WriteComment(ref bytes, offset, formatter.MemberName + ":");
                            }

                            offset += formatter.Write(instance, ref bytes, offset, formatterResolver);
                        }
                    }
                }
            }

            return(offset - startOffset);
        }
Beispiel #4
0
        public void ReadMembers(SerializationFlags flags, ref object instance, byte[] bytes, int offset, IFormatterResolver formatterResolver, out int readSize, bool recursive = true)
        {
            var startOffset = offset;

            if (BaseMeta != null && recursive)
            {
                BaseMeta.ReadMembers(flags, ref instance, bytes, offset, formatterResolver, out readSize);
                offset += readSize;
            }

            if (Flags.IsSerializable() && !Flags.IsSkipReading())
            {
                if (MessagePackBinary.IsNil(bytes, offset))
                {
                    offset += 1;
                }
                else
                {
                    var memberCount = MessagePackBinary.ReadArrayHeader(bytes, offset, out readSize);
                    offset += readSize;

                    for (int i = 0; i < memberCount; i++)
                    {
                        var formatter = GetFormatter(i, flags);
                        if (formatter != null)
                        {
                            formatter.Read(ref instance, bytes, offset, formatterResolver, out readSize);
                            offset += readSize;
                        }
                        else
                        {
                            if (MessagePackBinary.IsNil(bytes, offset))
                            {
                                MessagePackBinary.ReadNil(bytes, offset, out readSize);
                                offset += readSize;
                            }
                            else
                            {
                                var message = String.Format("unknown serializaion data: {0}:{1}", Type.Name, i);
                                Logger.Instance.Warning(message);
                                offset += MessagePackBinary.ReadNextBlock(bytes, offset);
                            }
                        }
                    }
                }
            }

            readSize = offset - startOffset;
        }
Beispiel #5
0
        /// <summary>
        /// Lấy thông tin.
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private InitDataModel GetInfo(InitDataModel inputObject)
        {
            // Khởi tạo biến cục bộ
            var getResult = new InitDataModel();
            var processDao = new MainDao();
            var storageFileCom = new StorageFileCom();
            var metaCom = new MetaCom();
            var metaInfo = new BaseMeta();
            // Map dữ liệu
            DataHelper.CopyObject(inputObject, getResult);
            // Lấy danh sách room
            var listAccoms = processDao.GetListAccoms(WebContextHelper.LocaleCd);

            // Kết quả trả về
            getResult.ListAccoms = listAccoms;
            return getResult;
        }
 public InstructionToken(InstructionKindEnum aKind, int aIndex, BaseMeta aToken)
     : base(aKind, aIndex)
 {
     Token = aToken;
 }
Beispiel #7
0
 public InstructionToken(InstructionKindEnum aKind, int aIndex, BaseMeta aToken)
     : base(aKind, aIndex)
 {
     Token = aToken;
 }