public ManifestBasedResourceGroveler(ResourceManager.ResourceManagerMediator mediator)
 {
     // here and below: convert asserts to preconditions where appropriate when we get
     // contracts story in place.
     Debug.Assert(mediator != null, "mediator shouldn't be null; check caller");
     _mediator = mediator;
 }
 public ManifestBasedResourceGroveler(ResourceManager.ResourceManagerMediator mediator)
 {
     // here and below: convert asserts to preconditions where appropriate when we get
     // contracts story in place.
     Contract.Requires(mediator != null, "mediator shouldn't be null; check caller");
     _mediator = mediator;
 }
 public FileBasedResourceGroveler(ResourceManager.ResourceManagerMediator mediator)
 {
     Debug.Assert(mediator != null, "mediator shouldn't be null; check caller");
     _mediator = mediator;
 }
예제 #4
0
        private static ResourceSet InternalGetResourceSetFromSerializedData(Stream store, string readerTypeName, string?resSetTypeName, ResourceManager.ResourceManagerMediator mediator)
        {
            IResourceReader reader;

            // Permit deserialization as long as the default ResourceReader is used
            if (ResourceManager.IsDefaultType(readerTypeName, ResourceManager.ResReaderTypeName))
            {
                reader = new ResourceReader(
                    store,
                    new Dictionary <string, ResourceLocator>(FastResourceComparer.Default),
                    permitDeserialization: true);
            }
            else
            {
                Type     readerType = Type.GetType(readerTypeName, throwOnError: true) !;
                object[] args       = new object[1];
                args[0] = store;
                reader  = (IResourceReader)Activator.CreateInstance(readerType, args) !;
            }

            object[] resourceSetArgs = new object[1];
            resourceSetArgs[0] = reader;

            Type?resSetType = mediator.UserResourceSet;

            if (resSetType == null)
            {
                Debug.Assert(resSetTypeName != null, "We should have a ResourceSet type name from the custom resource file here.");
                resSetType = Type.GetType(resSetTypeName, true, false) !;
            }

            ResourceSet rs = (ResourceSet)Activator.CreateInstance(resSetType,
                                                                   BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.CreateInstance,
                                                                   null,
                                                                   resourceSetArgs,
                                                                   null,
                                                                   null) !;

            return(rs);
        }
 public FileBasedResourceGroveler(ResourceManager.ResourceManagerMediator mediator)
 {
     this._mediator = mediator;
 }
 public ManifestBasedResourceGroveler(ResourceManager.ResourceManagerMediator mediator)
 {
     this._mediator = mediator;
 }
 public FileBasedResourceGroveler(ResourceManager.ResourceManagerMediator mediator)
 {
     Contract.Assert(mediator != null, "mediator shouldn't be null; check caller");
     _mediator = mediator;
 }