public ApplicationInformation Get(Abc.Services.Contracts.Application data) { Contract.Requires <ArgumentNullException>(null != data); Contract.Requires <ArgumentOutOfRangeException>(Guid.Empty != data.Identifier); using (new PerformanceMonitor()) { ApplicationInformation applicationInformation = null; var table = new AzureTable <ApplicationInfoData>(ServerConfiguration.Default); var info = new ApplicationInfoData(data.Identifier); var savedInfo = table.QueryBy(info.PartitionKey, info.RowKey); applicationInformation = (null == savedInfo) ? new ApplicationInformation() : savedInfo.Convert(); var allApps = app.Search(); var details = from item in allApps where item.ApplicationId == data.Identifier select item; applicationInformation.Load(details.FirstOrDefault()); return(applicationInformation); } }