public static Resource ReadResource(Guid resourceID, ResourceType resourceType, string resourceName, string resourcePath, string content)
{
ResourceDelimiter delimiter;
string delimiterValue;
switch(resourceType)
{
case ResourceType.DbSource:
delimiter = new ResourceDelimiter { ID = 1, Start = " ConnectionString=\"", End = "\" " };
delimiter.TryGetValue(content, out delimiterValue);
return new DbSource { ResourceID = resourceID, ResourceType = resourceType, ResourceName = resourceName, ResourcePath = resourcePath, ConnectionString = delimiterValue };
case ResourceType.PluginSource:
string assemblyLocation;
string assemblyName;
delimiter = new ResourceDelimiter { ID = 1, Start = " AssemblyLocation=\"", End = "\" " };
delimiter.TryGetValue(content, out assemblyLocation);
delimiter = new ResourceDelimiter { ID = 1, Start = " AssemblyName=\"", End = "\" " };
delimiter.TryGetValue(content, out assemblyName);
return new PluginSource { ResourceID = resourceID, ResourceType = resourceType, ResourceName = resourceName, ResourcePath = resourcePath, AssemblyLocation = assemblyLocation, AssemblyName = assemblyName };
}
return new Resource { ResourceID = resourceID, ResourceType = resourceType, ResourceName = resourceName, ResourcePath = resourcePath };
}