public static string InsertInterface(GTPInterface gTPInterface) { try { ConnectionHelper.Connect(AutoCreateOption.None); Session session = new Session(XpoDefault.DataLayer); { var interfaceInstance = new Models.GTPModel.Interface(session); interfaceInstance.Id = Guid.NewGuid(); //Values from WPF interfaceInstance.Description = gTPInterface.Description; interfaceInstance.TPCode = gTPInterface.TPCode; interfaceInstance.SIDECode = gTPInterface.SIDECode; interfaceInstance.NSICode = gTPInterface.NSICode; interfaceInstance.Frequency = gTPInterface.Frequency; interfaceInstance.Name = gTPInterface.Name; interfaceInstance.ContractName = gTPInterface.ContractName; interfaceInstance.IsActive = gTPInterface.IsActif; interfaceInstance.DtCrea = DateTime.Now; interfaceInstance.Save(); } } catch (Exception ex) { log.Error(FormatMessages.getLogMessage( "GTPInterface", System.Reflection.MethodBase.GetCurrentMethod().Name, TokenKey.NoMethodParams, ex.ToString())); return(ex.ToString()); } return(string.Empty); }
public static void UpdateWithPriority(GTPInterface gTPInterface, GTPPriority gTPPriority) { ConnectionHelper.Connect(AutoCreateOption.None); Session session = new Session(XpoDefault.DataLayer); { Priority p = new XPQuery <Priority>(session).SingleOrDefault(q => q.Id.CompareTo(gTPPriority.Id) == 0); Interface r = new XPQuery <Interface>(session).SingleOrDefault(q => q.Id.CompareTo(gTPInterface.Id) == 0); r.Priority = p; r.Save(); session.DataLayer.Dispose(); } }