@@ -631,14 +631,14 @@ module internal Provider =
631631 |> makeOption
632632 | _ -> failwith " Could not find a schema type based on a type reference. The reference has an invalid or unsupported combination of Name, Kind and OfType fields."
633633 and resolveProvidedType ( itype : IntrospectionType ) : ProvidedTypeDefinition =
634- if (! providedTypes) .ContainsKey( itype.Name)
635- then (! providedTypes) .[ itype.Name]
634+ if providedTypes.Value .ContainsKey( itype.Name)
635+ then providedTypes.Value .[ itype.Name]
636636 else
637637 let metadata = { Name = itype.Name; Description = itype.Description }
638638 match itype.Kind with
639639 | TypeKind.OBJECT ->
640640 let tdef = ProvidedRecord.preBuildProvidedType( metadata, None)
641- providedTypes := (! providedTypes) .Add( itype.Name, tdef)
641+ providedTypes.Value <- providedTypes.Value .Add( itype.Name, tdef)
642642 let properties =
643643 itype.Fields
644644 |> Option.defaultValue [||]
@@ -647,7 +647,7 @@ module internal Provider =
647647 upcast ProvidedRecord.makeProvidedType( tdef, properties, explicitOptionalParameters)
648648 | TypeKind.INPUT_ OBJECT ->
649649 let tdef = ProvidedRecord.preBuildProvidedType( metadata, None)
650- providedTypes := (! providedTypes) .Add( itype.Name, tdef)
650+ providedTypes.Value <- providedTypes.Value .Add( itype.Name, tdef)
651651 let properties =
652652 itype.InputFields
653653 |> Option.defaultValue [||]
@@ -656,15 +656,15 @@ module internal Provider =
656656 upcast ProvidedRecord.makeProvidedType( tdef, properties, explicitOptionalParameters)
657657 | TypeKind.INTERFACE | TypeKind.UNION ->
658658 let bdef = ProvidedInterface.makeProvidedType( metadata)
659- providedTypes := (! providedTypes) .Add( itype.Name, bdef)
659+ providedTypes.Value <- providedTypes.Value .Add( itype.Name, bdef)
660660 bdef
661661 | TypeKind.ENUM ->
662662 let items =
663663 match itype.EnumValues with
664664 | Some values -> values |> Array.map ( fun value -> value.Name)
665665 | None -> [||]
666666 let tdef = ProvidedEnum.makeProvidedType( itype.Name, items)
667- providedTypes := (! providedTypes) .Add( itype.Name, tdef)
667+ providedTypes.Value <- providedTypes.Value .Add( itype.Name, tdef)
668668 tdef
669669 | _ -> failwithf " Type \" %s \" is not a Record, Union, Enum, Input Object, or Interface type." itype.Name
670670 let ignoredKinds = [ TypeKind.SCALAR; TypeKind.LIST; TypeKind.NON_ NULL]
@@ -674,7 +674,7 @@ module internal Provider =
674674 | Some trefs -> trefs |> Array.map ( getSchemaType >> resolveProvidedType)
675675 | None -> [||]
676676 let getProvidedType typeName =
677- match (! providedTypes) .TryFind( typeName) with
677+ match providedTypes.Value .TryFind( typeName) with
678678 | Some ptype -> ptype
679679 | None -> failwithf " Expected to find a type \" %s \" on the schema type map, but it was not found." typeName
680680 schemaTypes
@@ -683,7 +683,7 @@ module internal Provider =
683683 let itype = getProvidedType kvp.Value.Name
684684 let ptypes = possibleTypes kvp.Value
685685 ptypes |> Array.iter ( fun ptype -> ptype.AddInterfaceImplementation( itype)))
686- ! providedTypes
686+ providedTypes.Value
687687
688688 let makeProvidedType ( asm : Assembly , ns : string , resolutionFolder : string ) =
689689 let generator = ProvidedTypeDefinition( asm, ns, " GraphQLProvider" , None)
0 commit comments