using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Web.Mvc; using Weee.Models; using Weee.Service; namespace Weee.WCFService.ProductLCA { // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "WCFMonthlyDataServce" in code, svc and config file together. // NOTE: In order to launch WCF Test Client for testing this service, please select WCFMonthlyDataServce.svc or WCFMonthlyDataServce.svc.cs at the Solution Explorer and start debugging. public class WCFMonthlyDataServce : IWCFMonthlyDataServce { private readonly WeeeMonthlyDataService service; public WCFMonthlyDataServce() { service = DependencyResolver.Current.GetService(); service.DisableProxyAndLazyLoad(); } public IEnumerable SavePowerUsageSheet(IEnumerable toBeSave, string authId) { service.Initialize(authId); return service.SaveSheet(toBeSave).Cast(); } public PowerUsage SavePowerUsageSheetItem(PowerUsage toBeSave, string authId) { service.Initialize(authId); return (PowerUsage)service.SaveSheetItem(toBeSave); } public void DeletePowerUsageSheet(int lcaId, string authId) { service.Initialize(authId); service.DeleteSheet(lcaId); } public IEnumerable GetPowerUsageSheet(int lcaId, string authId) { service.Initialize(authId); return service.GetSheet(lcaId); } public IEnumerable SaveSteamUsageSheet(IEnumerable toBeSave, string authId) { service.Initialize(authId); return service.SaveSheet(toBeSave).Cast(); } public SteamUsage SaveSteamUsageSheetItem(SteamUsage toBeSave, string authId) { service.Initialize(authId); return (SteamUsage)service.SaveSheetItem(toBeSave); } public void DeleteSteamUsageSheet(int lcaId, string authId) { service.Initialize(authId); service.DeleteSheet(lcaId); } public IEnumerable GetSteamUsageSheet(int lcaId, string authId) { service.Initialize(authId); return service.GetSheet(lcaId); } public IEnumerable SaveWaterUsageSheet(IEnumerable toBeSave, string authId) { service.Initialize(authId); return service.SaveSheet(toBeSave).Cast(); } public WaterUsage SaveWaterUsageSheetItem(WaterUsage toBeSave, string authId) { service.Initialize(authId); return (WaterUsage)service.SaveSheetItem(toBeSave); } public void DeleteWaterUsageSheet(int lcaId, string authId) { service.Initialize(authId); service.DeleteSheet(lcaId); } public IEnumerable GetWaterUsageSheet(int lcaId, string authId) { service.Initialize(authId); return service.GetSheet(lcaId); } public IEnumerable SaveWorkHourSheet(IEnumerable toBeSave, string authId) { service.Initialize(authId); return service.SaveSheet(toBeSave).Cast(); } public WorkHour SaveWorkHourSheetItem(WorkHour toBeSave, string authId) { service.Initialize(authId); return (WorkHour)service.SaveSheetItem(toBeSave); } public void DeleteWorkHourSheet(int lcaId, string authId) { service.Initialize(authId); service.DeleteSheet(lcaId); } public IEnumerable GetWorkHourSheet(int lcaId, string authId) { service.Initialize(authId); return service.GetSheet(lcaId); } } }