Example #1
0
 public DataSourceArray(DataSource mdo)
 {
     if (mdo == null)
     {
         return;
     }
     items = new DataSourceTO[1];
     items[0] = new DataSourceTO(mdo);
     count = 1;
 }
Example #2
0
 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;
 }
Example #3
0
        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);
        }
Example #4
0
        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;
        }
Example #5
0
 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;
 }