Example #1
0
        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);
            }
        }