// The special constructor is used to deserialize values. protected StreamId(SerializationInfo info, StreamingContext context) { // Reset the property value using the GetValue method. var guid = (Guid)info.GetValue("Guid", typeof(Guid)); var providerName = (string)info.GetValue("ProviderName", typeof(string)); var nameSpace = (string)info.GetValue("Namespace", typeof(string)); key = new StreamIdInternerKey(guid, providerName, nameSpace); }
private static StreamId FindOrCreateStreamId(StreamIdInternerKey key) { return(streamIdInternCache.Value.FindOrCreate(key, () => new StreamId(key))); }
// TODO: need to integrate with Orleans serializer to really use Interner. private StreamId(StreamIdInternerKey key) { this.key = key; }
internal static LegacyStreamId GetStreamId(Guid guid, string providerName, string streamNamespace) { var key = new StreamIdInternerKey(guid, providerName, streamNamespace); return(streamIdInternCache.FindOrCreate(key, k => new LegacyStreamId(k))); }
private static LegacyStreamId FindOrCreateStreamId(StreamIdInternerKey key) { return(streamIdInternCache.Value.FindOrCreate(key, k => new LegacyStreamId(k))); }