示例#1
0
        public static APIApp fromApp(App sourceApp)
        {
            APIApp result = new APIApp();

            result.GUID        = sourceApp.GUID;
            result.Title       = sourceApp.Title;
            result.Description = sourceApp.Description;
            result.CreateDate  = sourceApp.CreateDate;
            result.Version     = sourceApp.Version;
            result.StatusID    = sourceApp.StatusID;
            result.IsStoreApp  = sourceApp.IsStoreApp;

            CentralDynAccount dynAccount = new CentralDynAccount();

            dynAccount.FullName = sourceApp.DevelopedByName;
            //TODO: Add the remining dynAccount info

            result.DevelopedBy = dynAccount;



            List <AppAPIEntity>    ents = sourceApp.AppAPIEntitys.ToList();
            List <APISystemEntity> apiSystemEntities = new List <APISystemEntity>();

            foreach (AppAPIEntity ent in ents)
            {
                APISystemEntity se = new APISystemEntity();
                se.ID    = ent.SystemEntityID;
                se.Title = ent.SystemEntity.Title;
                apiSystemEntities.Add(se);
            }
            result.AllowedEntities = apiSystemEntities;

            return(result);
        }
示例#2
0
        public async Task <APIApp> GetInfoAsync(Guid guid)
        {
            APIApp     result        = new APIApp();
            HttpClient client        = new HttpClient();
            string     getStringTask = await client.GetStringAsync(hostconfig.URL + "/api/Apps/GetInfo?guid=" + guid.ToString());

            string resultstring = getStringTask;

            result = JsonConvert.DeserializeObject <APIApp>(resultstring);

            return(result);
        }
示例#3
0
        public APIApp GetAppInfo(Guid appGuid)
        {
            APIApp result = new APIApp();

            try
            {
                App app = uof_Repositories.repoApps.Find(appGuid);
                result = TypesMapper.APIAppAdapter.fromApp(app);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(result);
        }
示例#4
0
        public async Task <APIAppResponseModels.GetAppByGUID> GetAppByGUIDAsync(Guid guid)
        {
            APIApp apiApp = new APIApp();

            APIAppRequestModels.GetAppByGUID requestModel = new APIAppRequestModels.GetAppByGUID();
            requestModel.GUID = guid;
            requestModel.LoadAllowedActions   = true;
            requestModel.LoadAllowedEntities  = true;
            requestModel.LoadThingExtensions  = true;
            requestModel.loadAppEndpointTypes = true;
            requestModel.LoadThingTypes       = true;
            requestModel.loadAppMediaFiles    = true;
            APIAppResponseModels.GetAppByGUID responseModel = await client.Apps.GetAppByGuidAsync(requestModel);

            return(responseModel);
        }
示例#5
0
        public APIApp GetAppInfo(Guid appGuid)
        {
            APIApp result = new APIApp();

            try
            {
                List <App> apps = db.Apps.Where(a => a.GUID == appGuid).ToList();
                if (apps.Count == 0)
                {//App Not Exist
                    throw new Exception("Wrong App GUID");
                }
                else
                {//App is Exist
                    result = TypesMapper.APIAppAdapter.fromApp(apps[0]);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(result);
        }