Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/04/08 15:53:04 (15 years ago)
Author:
svonolfe
Message:

Added user adapter to the service locator (#372)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.ADODataAccess/ResourceAdapter.cs

    r845 r899  
    3333      new dsHiveServerTableAdapters.ResourceTableAdapter();
    3434
    35     private Resource Convert(dsHiveServer.ResourceRow row) {
    36       if (row != null) {
    37         Resource resource = new Resource();
    38 
     35    private Resource Convert(dsHiveServer.ResourceRow row,
     36      Resource resource) {
     37      if (row != null && resource != null) {
    3938        resource.ResourceId = row.ResourceId;
    40         resource.Name = row.Name;
     39        if (!row.IsNameNull())
     40          resource.Name = row.Name;
     41        else
     42          resource.Name = String.Empty;
    4143
    4244        return resource;
    43       } else
     45      } else 
    4446        return null;
    4547    }
     
    4951      if (resource != null && row != null) {
    5052        row.Name = resource.Name;
    51       }
    5253
    53       return row;
     54        return row;
     55      } else
     56        return null;
    5457    }
    5558
     
    7578    }
    7679
     80    internal bool FillResource(Resource resource) {
     81      if (resource != null) {
     82        dsHiveServer.ResourceDataTable data =
     83          adapter.GetDataById(resource.ResourceId);
     84        if (data.Count == 1) {
     85          dsHiveServer.ResourceRow row =
     86            data[0];
     87          Convert(row, resource);
     88
     89          return true;
     90        }
     91      }
     92
     93      return false;
     94    }
     95
    7796    public Resource GetResourceById(long resourceId) {
    78       dsHiveServer.ResourceDataTable data =
    79           adapter.GetDataById(resourceId);
    80       if (data.Count == 1) {
    81         dsHiveServer.ResourceRow row =
    82           data[0];
    83         return Convert(row);
    84       } else {
     97      Resource resource = new Resource();
     98      resource.ResourceId = resourceId;
     99
     100      if(FillResource(resource))
     101        return resource;
     102      else
    85103        return null;
    86       }
    87104    }
    88105
     
    95112
    96113      foreach (dsHiveServer.ResourceRow row in data) {
    97         allResources.Add(Convert(row));
     114        Resource resource = new Resource();
     115        Convert(row, resource);
     116        allResources.Add(resource);
    98117      }
    99118
Note: See TracChangeset for help on using the changeset viewer.