Exemplo n.º 1
0
        internal override string Serialize(RepresentationFormat format, URI baseUri, ExtensionInjector extensions)
        {
            MappingWriter writer = format.SerializeMapping(Type);

            Serializer.InjectExtensions(writer, this, baseUri, extensions);
            Serialize(new MappingSerializer(writer, baseUri, extensions));
            writer.Done();
            return(format.Complete(writer));
        }
Exemplo n.º 2
0
        internal override string Serialize(RepresentationFormat format, URI baseUri, ExtensionInjector extensions)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final String result = format.serializeValue(type, value);
            string result = format.SerializeValue(Type, _value);

            format.Complete();
            return(result);
        }
Exemplo n.º 3
0
 internal override string serialize(RepresentationFormat format, URI baseUri, ExtensionInjector extensions)
 {
     return(Serializer.JoinBaseWithRelativePath(baseUri, _path));
 }
Exemplo n.º 4
0
 internal MappingSerializer(MappingWriter writer, URI baseUri, ExtensionInjector extensions) : base(baseUri, extensions)
 {
     this.Writer = writer;
 }
Exemplo n.º 5
0
 internal static void InjectExtensions(MappingWriter mapping, MappingRepresentation value, URI baseUri, ExtensionInjector injector)
 {
     if (value is ExtensibleRepresentation && injector != null)
     {
         IDictionary <string, IList <string> > extData = injector.GetExensionsFor(value.Type.extend);
         string entityIdentity = (( ExtensibleRepresentation )value).Identity;
         if (extData != null)
         {
             MappingWriter extensions = mapping.NewMapping(RepresentationType.Plugins, "extensions");
             foreach (KeyValuePair <string, IList <string> > ext in extData.SetOfKeyValuePairs())
             {
                 MappingWriter extension = extensions.newMapping(RepresentationType.Plugin, ext.Key);
                 foreach (string method in ext.Value)
                 {
                     StringBuilder path = (new StringBuilder("/ext/")).Append(ext.Key);
                     path.Append("/").Append(value.Type.valueName);
                     if (!string.ReferenceEquals(entityIdentity, null))
                     {
                         path.Append("/").Append(entityIdentity);
                     }
                     path.Append("/").Append(method);
                     extension.writeValue(RepresentationType.Uri, method, JoinBaseWithRelativePath(baseUri, path.ToString()));
                 }
                 extension.Done();
             }
             extensions.Done();
         }
     }
 }
Exemplo n.º 6
0
 internal Serializer(URI baseUri, ExtensionInjector extensions)
 {
     this._baseUri    = baseUri;
     this._extensions = extensions;
 }
Exemplo n.º 7
0
 internal abstract string Serialize(RepresentationFormat format, URI baseUri, ExtensionInjector extensions);
Exemplo n.º 8
0
 internal override string serialize(RepresentationFormat format, URI baseUri, ExtensionInjector extensions)
 {
     return("");
 }
Exemplo n.º 9
0
 public OutputFormat(RepresentationFormat format, URI baseUri, ExtensionInjector extensions)
 {
     this._format     = format;
     this._baseUri    = baseUri;
     this._extensions = extensions;
 }
Exemplo n.º 10
0
 internal ListSerializer(ListWriter writer, URI baseUri, ExtensionInjector extensions) : base(baseUri, extensions)
 {
     this.Writer = writer;
 }
Exemplo n.º 11
0
 public EntityOutputFormat(RepresentationFormat format, URI baseUri, ExtensionInjector extensions) : base(format, baseUri, extensions)
 {
 }