public void BuildServiceType(string name, char dp) { foreach (var sTypes in DataHolder.GetInstance().ServiceTypes.Where(sTypes => sTypes.Name == name)) { Type = sTypes; return; } Type = new DurationType { Name = name }; IServiceProperty props = new ServiceProperty { Name = "name", Type = "string", ServiceType = Type }; Type.ServiceProperties.Add("name", props); props = new ServiceProperty { Name = "location", Type = "string", ServiceType = Type }; Type.ServiceProperties.Add("location", props); props = new ServiceProperty { Name = "price", Type = "double", ServiceType = Type }; Type.ServiceProperties.Add("price", props); props = new ServiceProperty { Name = "description", Type = "string", ServiceType = Type }; Type.ServiceProperties.Add("description", props); props = new ServiceProperty { Name = "intialdate", Type = "date", ServiceType = Type }; Type.ServiceProperties.Add("initialdate", props); props = new ServiceProperty { Name = "enddate", Type = "date", ServiceType = Type }; Type.ServiceProperties.Add("enddate", props); props = new ServiceProperty { Name = "n_rooms", Type = "double", ServiceType = Type }; Type.ServiceProperties.Add("n_rooms", props); Type.TwoDates = true; DataHolder.GetInstance().ServiceTypes.Add(Type); }
public void BuildServiceType(string name, char dp) { foreach (var sTypes in DataHolder.GetInstance().ServiceTypes.Where(sTypes => sTypes.Name == name)) { Type = sTypes; return; } if (dp != 'p') { Type = new DurationType { Name = name } } ; else { Type = new PunctualType { Name = name } }; IServiceProperty props = new ServiceProperty { Name = "name", Type = "string", ServiceType = Type }; Type.ServiceProperties.Add("name", props); props = new ServiceProperty { Name = "location", Type = "string", ServiceType = Type }; Type.ServiceProperties.Add("location", props); props = new ServiceProperty { Name = "price", Type = "double", ServiceType = Type }; Type.ServiceProperties.Add("price", props); props = new ServiceProperty { Name = "description", Type = "string", ServiceType = Type }; Type.ServiceProperties.Add("description", props); props = new ServiceProperty { Name = "n_people", Type = "double", ServiceType = Type }; Type.ServiceProperties.Add("n_people", props); DataHolder.GetInstance().ServiceTypes.Add(Type); if (dp != 'p') { props = new ServiceProperty { Name = "intialdate", Type = "date", ServiceType = Type }; Type.ServiceProperties.Add("initialdate", props); props = new ServiceProperty { Name = "enddate", Type = "time", ServiceType = Type }; Type.ServiceProperties.Add("enddate", props); Type.TwoDates = true; } else { props = new ServiceProperty { Name = "date", Type = "date", ServiceType = Type }; Type.ServiceProperties.Add("date", props); props = new ServiceProperty { Name = "time", Type = "time", ServiceType = Type }; Type.ServiceProperties.Add("time", props); Type.TwoDates = false; } }