Beispiel #1
0
 public override void ToStream(Stream output)
 {
     output.Write(TLUtils.SignatureToBytes(Signature));
     output.Write(VolumeId.ToBytes());
     output.Write(LocalId.ToBytes());
     output.Write(Secret.ToBytes());
 }
Beispiel #2
0
 public override byte[] ToBytes()
 {
     return(TLUtils.Combine(TLUtils.SignatureToBytes(Signature),
                            VolumeId.ToBytes(),
                            LocalId.ToBytes(),
                            Secret.ToBytes()));
 }
Beispiel #3
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            AppendQcData(sb, Idx.ToString());
            AppendQcData(sb, VolumeId.ToString());
            AppendQcData(sb, VolumeTitle);
            AppendQcData(sb, VolumePublicationDate.ToString());

            AppendQcData(sb, CitationId.ToString());
            AppendQcData(sb, Page.ToString());
            AppendQcData(sb, PhysicalPage.ToString());

            AppendQcData(sb, OriginalCitation);
            AppendQcData(sb, Citation);
            AppendQcData(sb, CitationAndSource);

            AppendQcData(sb, Book);
            AppendQcData(sb, BookAuthor);
            AppendQcData(sb, Chapter);
            AppendQcData(sb, SubChapter);
            AppendQcData(sb, Paragraph);

            AppendQcData(sb, MainCategory);
            AppendQcData(sb, MainCategoryWeight.ToString());

            return(sb.ToString());
        }
Beispiel #4
0
 public virtual int CompareTo(VolumeId arg0)
 {
     if (arg0 == null)
     {
         return(1);
     }
     return(GetHashCode() - arg0.GetHashCode());
 }
Beispiel #5
0
        /// <summary>创建HttpBuilder
        /// </summary>
        public override HttpBuilder CreateBuilder()
        {
            var builder = new HttpBuilder(Resource, Method.GET);

            if (!VolumeId.IsNullOrWhiteSpace())
            {
                builder.AddParameter("volumeId", VolumeId, ParameterType.QueryString);
            }
            if (!Collection.IsNullOrWhiteSpace())
            {
                builder.AddParameter("collection", Collection, ParameterType.QueryString);
            }
            return(builder);
        }
Beispiel #6
0
 public override int GetHashCode()
 {
     return(VolumeId.GetHashCode());
 }
 internal VolumeContext(MangaContext root, VolumeId volume, ProjectDirectoryListingProvider listing)
 {
     this.volume  = volume;
     this.root    = root;
     this.listing = listing;
 }