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); } }
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)); } }
public FreezerIdentifier(FreezerModel freezer) { Floor = freezer.Floor; Id = freezer.Id; }