예제 #1
0
 public static long Settings(DTO_ApplicationSettings appSettings)
 {
     using (var exodusDB = new exodusEntities())
     {
         var SettingID = new ObjectParameter("SettingID", 0);
         //
         var rez = exodusDB.stp_App_Settings_Write(
             appSettings.TagID,
             appSettings.ApplicationID,
             appSettings.Settings,
             SettingID);
         //
         return(Convert.ToInt64(SettingID.Value));
     }
 }
예제 #2
0
 public API_Response <long> Settings_Write(DTO_ApplicationSettings appSettings, [FromUri] string api_key = null)
 {
     return(InvokeAPI(() =>
     {
         if (!Global.Cache.CheckTagExists(appSettings.TagID))
         {
             throw new TagNotFoundException();
         }
         if (!Global.Cache.dicApplications.ContainsKey((EN_ApplicationType)appSettings.ApplicationID))
         {
             throw new ApplicationNotFoundException();
         }
         //
         return _DL.Application.Add.Settings(appSettings);
     }, api_key));
 }
예제 #3
0
 public static DTO_ApplicationSettings Settings(long TagID, int AppID)
 {
     using (var exodusDB = new exodusEntities())
     {
         var rez = exodusDB.stp_App_Settings_Read(TagID, AppID).FirstOrDefault();
         if (rez != null)
         {
             var appSettings = new DTO_ApplicationSettings()
             {
                 SettingsID    = rez.SettingID,
                 ApplicationID = rez.fk_AppID,
                 TagID         = rez.fk_TagID
             };
             //
             appSettings.ReadFromXml(rez.Settings);
             return(appSettings);
         }
         //
         return(new DTO_ApplicationSettings());
     }
 }