public void CreateView(string objectTypeName, string viewName, string resourceAssemblyName, string resourceIdentifier)
		{
			var item = new DataObjectView
			{
				ObjectTypeName = objectTypeName,
				ViewName = viewName,
				//VirtualPath = virtualPath,
				StorageType = EnumViewStorageType.ResourceFile,
				ResourceAssemblyName = resourceAssemblyName,
				ResourceIdentifier = resourceIdentifier
			};
			this.DocumentSession.Store(item);
			this.DocumentSession.SaveChanges();
		}
        public void CreateView(string objectTypeName, string viewName, string resourceAssemblyName, string resourceIdentifier)
        {
            var item = new DataObjectView
            {
                ObjectTypeName = objectTypeName,
                ViewName       = viewName,
                //VirtualPath = virtualPath,
                StorageType          = EnumViewStorageType.ResourceFile,
                ResourceAssemblyName = resourceAssemblyName,
                ResourceIdentifier   = resourceIdentifier
            };

            this.DocumentSession.Store(item);
            this.DocumentSession.SaveChanges();
        }
		public string GetViewData(DataObjectView viewObject)
		{
			switch(viewObject.StorageType)
			{
				case EnumViewStorageType.ResourceFile:
					{
						var assembly = Assembly.Load(viewObject.ResourceAssemblyName.Replace(".dll",""));
						using(var stream = assembly.GetManifestResourceStream(viewObject.ResourceIdentifier))
						{
							if(stream == null)
							{
								throw new Exception("Resource " + viewObject.ResourceIdentifier + " not found in assembly" + viewObject.ResourceAssemblyName);
							}
							return StreamHelper.ReadAll(stream);
						}
					}
					//break;
				default:
					throw new NotImplementedException();
			}
		}
        public string GetViewData(DataObjectView viewObject)
        {
            switch (viewObject.StorageType)
            {
            case EnumViewStorageType.ResourceFile:
            {
                var assembly = Assembly.Load(viewObject.ResourceAssemblyName.Replace(".dll", ""));
                using (var stream = assembly.GetManifestResourceStream(viewObject.ResourceIdentifier))
                {
                    if (stream == null)
                    {
                        throw new Exception("Resource " + viewObject.ResourceIdentifier + " not found in assembly" + viewObject.ResourceAssemblyName);
                    }
                    return(StreamHelper.ReadAll(stream));
                }
            }

            //break;
            default:
                throw new NotImplementedException();
            }
        }