public Serializer(HostWorkspaceServices workspaceServices) { _workspaceServices = workspaceServices; _hostSerializationService = _workspaceServices.GetService <IReferenceSerializationService>(); _lazyLanguageSerializationService = new ConcurrentDictionary <string, IOptionsSerializationService>(concurrencyLevel: 2, capacity: _workspaceServices.SupportedLanguages.Count()); }
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. }
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)); }
public CustomAssetBuilder(HostWorkspaceServices services) { _serializer = services.GetService <ISerializerService>(); _hostSerializationService = services.GetService <IReferenceSerializationService>(); }