예제 #1
0
        ServiceReferenceMapFileName CreateServiceReferenceMapFile()
        {
            ServiceReferenceMapFileName mapFileName = project.GetServiceReferenceMapFileName(fileGenerator.Options.ServiceName);
            var mapFile = new ServiceReferenceMapFile(mapFileName);

            fileGenerator.GenerateServiceReferenceMapFile(mapFile);
            return(mapFileName);
        }
예제 #2
0
        void UpdateProjectWithGeneratedServiceReference()
        {
            ServiceReferenceMapFileName mapFileName = CreateServiceReferenceMapFile();

            project.AddServiceReferenceProxyFile(referenceFileName);
            project.AddServiceReferenceMapFile(mapFileName);

            project.AddAssemblyReference("System.Runtime.Serialization");
            project.AddAssemblyReference("System.ServiceModel");

            if (!project.HasAppConfigFile())
            {
                project.AddAppConfigFile();
            }

            project.Save();
        }
		void SetServiceReferenceMapFileName(string serviceName, ServiceReferenceMapFileName fileName)
		{
			fakeProject.Stub(p => p.GetServiceReferenceMapFileName(serviceName)).Return(fileName);
		}
		ServiceReferenceMapFileName AddMapFileNameForServiceName(string serviceReferencesFolder, string serviceName)
		{
			var fileName = new ServiceReferenceMapFileName(serviceReferencesFolder, serviceName);
			SetServiceReferenceMapFileName(serviceName, fileName);
			return fileName;
		}
		public void AddServiceReferenceMapFile_ProjectHasNoServiceReferences_ServiceReferenceMapAddedToProject()
		{
			CreateProjectWithMSBuildProject();
			
			var mapFileName = new ServiceReferenceMapFileName(@"d:\projects\MyProject\Service References", "Service1");
			project.AddServiceReferenceMapFile(mapFileName);
			
			string fileName = @"d:\projects\MyProject\Service References\Service1\Reference.svcmap";
			FileProjectItem item = GetFileFromMSBuildProject(fileName);
			
			string lastGenOutput = item.GetMetadata("LastGenOutput");
			string generator = item.GetMetadata("Generator");
			
			Assert.AreEqual(ItemType.None, item.ItemType);
			Assert.AreEqual("Reference.cs", lastGenOutput);
			Assert.AreEqual("WCF Proxy Generator", generator);
		}
 public ServiceReferenceMapFile(ServiceReferenceMapFileName fileName)
     : this()
 {
     FileName = fileName.Path;
 }
예제 #7
0
 public ServiceReferenceMapFile(ServiceReferenceMapFileName fileName)
     : this()
 {
     FileName = fileName.Path;
 }
		public void AddServiceReferenceMapFile(ServiceReferenceMapFileName fileName)
		{
			var projectItem = new ServiceReferenceMapFileProjectItem(project, fileName.Path);
			AddProjectItemToProject(projectItem);
		}
예제 #9
0
        public void AddServiceReferenceMapFile(ServiceReferenceMapFileName fileName)
        {
            var projectItem = new ServiceReferenceMapFileProjectItem(project, fileName.Path);

            AddProjectItemToProject(projectItem);
        }