public ProfileResponse Post(ProfileRequest request) { ProfileResponse response = null; Profile profile = (from p in Program.Runtime.Setup.Profiles where p.Id == request.Id select p).FirstOrDefault(); if (profile != null) { response = new ProfileResponse(); response.Id = profile.Id; response.Name = profile.Name; response.Description = profile.Description; response.CaptureFrequency = profile.CaptureFrequency; response.OutputFrequency = profile.OutputFrequency; response.LightSetupPlugins = (from p in profile.LightSetupPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.CapturePlugins = (from p in profile.CapturePlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.ColourExtractionPlugins = (from p in profile.ColourExtractionPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.PostProcessPlugins = (from p in profile.PostProcessPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.PreOutputPlugins = (from p in profile.PreOutputPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.OutputPlugins = (from p in profile.OutputPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); } return(response); }
public ProfileResponse Post(ProfileRequest request) { ProfileResponse response = null; Profile profile = (from p in Program.Runtime.Setup.Profiles where p.Id == request.Id select p).FirstOrDefault(); if (profile != null) { response = new ProfileResponse(); response.Id = profile.Id; response.Name = profile.Name; response.Description = profile.Description; response.CaptureFrequency = profile.CaptureFrequency; response.OutputFrequency = profile.OutputFrequency; response.LightSetupPlugins = (from p in profile.LightSetupPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.CapturePlugins = (from p in profile.CapturePlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.ColourExtractionPlugins = (from p in profile.ColourExtractionPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.PostProcessPlugins = (from p in profile.PostProcessPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.PreOutputPlugins = (from p in profile.PreOutputPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); response.OutputPlugins = (from p in profile.OutputPlugins select new SavedPlugin { Id = p.Id, Name = p.Name, Description = p.ToString() }); } return response; }