Esempio n. 1
0
 private static bool IsEnabled(FreezerModel freezer, HtmlDocument doc)
 {
     try
     {
         var toggleId = $"dataList_toggle_{freezer.ToggleCommandId}";
         var xpath    = $"(//a[@id='{toggleId}']/span)[1]";
         var result   = doc.DocumentNode.SelectSingleNode(xpath);
         return(result?.InnerHtml == "1");
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 2
0
        private async Task <IEnumerable <FreezerModel> > DisableAsync(FreezerModel freezer)
        {
            var args = new Dictionary <string, string>
            {
                ["roomId"]            = freezer.Floor == 5 ? Constants.Room5Floor : Constants.Room8Floor,
                ["__EVENTTARGET"]     = $"dataList:_ctl{freezer.ToggleCommandId}:previous",
                ["__EVENTVALIDATION"] = freezer.ValidationOff,
                ["__VIEWSTATE"]       = freezer.ViewState,
            };

            try
            {
                return(await ExecuteServiceRequest(args));
            }
            catch (UnauthorizedAccessException)
            {
                await LoginAsync();

                return(await ExecuteServiceRequest(args));
            }
        }
Esempio n. 3
0
 public FreezerIdentifier(FreezerModel freezer)
 {
     Floor = freezer.Floor;
     Id    = freezer.Id;
 }