コード例 #1
0
ファイル: Serializer.cs プロジェクト: wlhutchison/roslyn
        public Serializer(HostWorkspaceServices workspaceServices)
        {
            _workspaceServices        = workspaceServices;
            _hostSerializationService = _workspaceServices.GetService <IReferenceSerializationService>();

            _lazyLanguageSerializationService = new ConcurrentDictionary <string, IOptionsSerializationService>(concurrencyLevel: 2, capacity: _workspaceServices.SupportedLanguages.Count());
        }
コード例 #2
0
ファイル: Serializer.cs プロジェクト: denniszhong/roslyn
        public Serializer(HostWorkspaceServices workspaceServices)
        {
            _workspaceServices = workspaceServices;

            HostSerializationService          = _workspaceServices.GetService <IReferenceSerializationService>();
            _lazyLanguageSerializationService = new ConcurrentDictionary <string, IOptionsSerializationService>(concurrencyLevel: 2, capacity: _workspaceServices.SupportedLanguages.Count());

            // TODO: figure out how to support Serialize like the way Deserialize work. tried once, couldn't figure out since
            //       different kind of data require different number of data to serialize it. that is required so that we don't hold on
            //       to any red node.
        }
コード例 #3
0
        public static WorkspaceAnalyzerReferenceAsset Create(
            AnalyzerReference reference,
            ISerializerService serializer,
            IReferenceSerializationService hostSerializationService,
            CancellationToken cancellationToken)
        {
            var checksum = Checksum.Create(
                WellKnownSynchronizationKind.AnalyzerReference,
                hostSerializationService.CreateChecksum(reference, usePathFromAssembly, cancellationToken));

            return(new WorkspaceAnalyzerReferenceAsset(reference, serializer, checksum));
        }
コード例 #4
0
ファイル: CustomAssetBuilder.cs プロジェクト: yasarm/roslyn
 public CustomAssetBuilder(HostWorkspaceServices services)
 {
     _serializer = services.GetService <ISerializerService>();
     _hostSerializationService = services.GetService <IReferenceSerializationService>();
 }