public DataSourceArray(DataSource mdo) { if (mdo == null) { return; } items = new DataSourceTO[1]; items[0] = new DataSourceTO(mdo); count = 1; }
public DataSourceArray(DataSource[] mdoItems) { if (mdoItems == null) { return; } items = new DataSourceTO[mdoItems.Length]; for (int i = 0; i < mdoItems.Length; i++) { items[i] = new DataSourceTO(mdoItems[i]); } count = items.Length; }
public DataSourceTO connectSite(string sitecode) { DataSourceTO result = new DataSourceTO(); if (String.IsNullOrEmpty(sitecode)) { result.fault = new FaultTO(NO_SITECODE); } else if (mySession.SiteTable == null || mySession.SiteTable.getSite(sitecode) == null) { result.fault = new FaultTO(NO_SITE_TABLE); } else if (mySession.ConnectionSet != null && mySession.ConnectionSet.Count > 0 && mySession.ConnectionSet.HasConnection(sitecode)) { result.fault = new FaultTO(ALREADY_CONNECTED_TO_SITE); } if (result.fault != null) { return(result); } try { Site site = (Site)mySession.SiteTable.Sites[sitecode]; DataSource dataSource = site.getDataSourceByModality("HIS"); AbstractDaoFactory factory = AbstractDaoFactory.getDaoFactory(AbstractDaoFactory.getConstant(dataSource.Protocol)); AbstractConnection c = factory.getConnection(dataSource); c.connect(); result = new DataSourceTO(dataSource); result.welcomeMessage = c.getWelcomeMessage(); mySession.ConnectionSet.Add(c); } catch (Exception e) { result.fault = new FaultTO(e.Message); } return(result); }
public DataSourceTO connectSite(string sitecode) { DataSourceTO result = new DataSourceTO(); if (String.IsNullOrEmpty(sitecode)) { result.fault = new FaultTO(NO_SITECODE); } else if (mySession.SiteTable == null || mySession.SiteTable.getSite(sitecode) == null) { result.fault = new FaultTO(NO_SITE_TABLE); } else if (mySession.ConnectionSet != null && mySession.ConnectionSet.Count > 0 && mySession.ConnectionSet.HasConnection(sitecode)) { result.fault = new FaultTO(ALREADY_CONNECTED_TO_SITE); } if (result.fault != null) { return result; } try { Site site = (Site)mySession.SiteTable.Sites[sitecode]; DataSource dataSource = site.getDataSourceByModality("HIS"); AbstractDaoFactory factory = AbstractDaoFactory.getDaoFactory(AbstractDaoFactory.getConstant(dataSource.Protocol)); AbstractConnection c = factory.getConnection(dataSource); c.connect(); result = new DataSourceTO(dataSource); result.welcomeMessage = c.getWelcomeMessage(); mySession.ConnectionSet.Add(c); } catch (Exception e) { result.fault = new FaultTO(e.Message); } return result; }
public DataSourceArray(IndexedHashtable t) { if (t.Count == 0) { return; } items = new DataSourceTO[t.Count]; for (int i = 0; i < t.Count; i++) { if (t.GetValue(i).GetType().IsAssignableFrom(typeof(Exception))) { fault = new FaultTO((Exception)t.GetValue(i)); } //else if (t.GetValue(i) == null) //{ // items[i] = new TaggedAdtArray((string)t.GetKey(i)); //} else { items[i] = new DataSourceTO((DataSource)t.GetValue(i)); } } count = items.Length; }