Example #1
0
        public void Write(object value, IHeaderProperties header)
        {
            Guard.ArgumentNotNull(value, "value");
            if (!(header is BasicHeader))
                throw new ArgumentException("Only type MessageHeader allowed currently");

            message = new PubMessage();
            byte[] compressedMessage = null;
            header.Serialization = SerializationType.Binary;
            header.ContentEncoding = "utf-8";
            var messageBody = new BinaryTranscoder().Serialize(value, header.Type);
            if (messageBody != null)
                if (header.Compression != CompressionType.None)
                    if (messageBody.Length > CompressionThreshold)
                        compressedMessage = new GzipCompresser().Compress(messageBody);
                    else
                        header.Compression = CompressionType.None;

            message.Body = compressedMessage ?? (messageBody ?? new byte[] { });
            message.Size += message.Body.Length;

            header.ContentLength = message.Body.Length;

            var headerBytes = new ThriftJsonTranscoder().Serialize(header, MessageType.Object);
            if (headerBytes != null && headerBytes.Length > 0)
            {
                message.Header = Encoding.UTF8.GetString(headerBytes);
                message.Size += headerBytes.Length;
            }

            message.ExchangeName = header.ExchangeName;
            message.Subject = header.Subject;
            message.MessageID = header.MessageID;
        }
Example #2
0
        public void Header_Menu_Data_Should_Be_Set_Correctly(IHeaderProperties headerProperties)
        {
            var headerMenuProperties = new Mock <HeaderMenuProperties>();
            var headerViewModel      = new HeaderViewModel(headerProperties)
            {
                MenuProperties = headerMenuProperties.Object
            };

            headerViewModel.MenuProperties.Should().NotBeNull();
        }
Example #3
0
        public void Header_Settings_Data_Should_Be_Set_Correctly(IHeaderProperties headerProperties)
        {
            var siteSettingsPage = new Mock <SiteSettingsPage>();
            var headerViewModel  = new HeaderViewModel(headerProperties)
            {
                SiteSettingsProperties = siteSettingsPage.Object
            };

            headerViewModel.SiteSettingsProperties.Should().NotBeNull();
        }
 public BrokerNackEventArgs(IMessageReader reader, IHeaderProperties properties)
 {
     this.reader = reader;
     this.properties = properties;
 }
 public HeaderViewModel(IHeaderProperties headerProperties)
 {
     Guard.ValidateObject(headerProperties);
     Current = headerProperties;
 }
Example #6
0
 public HeaderViewModel(IHeaderProperties headerProperties, IEpiServerDependencies epiServerDependencies)
 {
     Current = headerProperties;
     _epiServerDependencies = epiServerDependencies;
 }
 /// <summary>Static getter for macro In Grid</summary>
 public static Newtonsoft.Json.Linq.JToken GetMacroInGrid(IHeaderProperties that)
 {
     return(that.GetPropertyValue <Newtonsoft.Json.Linq.JToken>("macroInGrid"));
 }
Example #8
0
        public void Header_Data_Should_Be_Set_Correctly(IHeaderProperties headerProperties)
        {
            var headerViewModel = new HeaderViewModel(headerProperties);

            headerViewModel.Current.Should().NotBeNull();
        }
 /// <summary>Static getter for LogoTitle</summary>
 public static string GetLogoTitle(IHeaderProperties that)
 {
     return(that.GetPropertyValue <string>("logoTitle"));
 }
 /// <summary>Static getter for siteLogo</summary>
 public static IPublishedContent GetSiteLogo(IHeaderProperties that)
 {
     return(that.GetPropertyValue <IPublishedContent>("siteLogo"));
 }
 /// <summary>Static getter for MacroRender</summary>
 public static IHtmlString GetMacroRender(IHeaderProperties that)
 {
     return(that.GetPropertyValue <IHtmlString>("macroRender"));
 }
 private HeaderViewModel CreateHeaderProperties(IHeaderProperties headrerProperties)
 {
     return(headrerProperties == null ? null : new HeaderViewModel(headrerProperties, _epiServerDependencies));
 }
 private HeaderViewModel CreateHeaderProperties(IHeaderProperties headrerProperties)
 {
     return headrerProperties == null ? null : new HeaderViewModel(headrerProperties, _epiServerDependencies);
 }