Ejemplo n.º 1
0
        private bool IsLatchOperationOpen(string username, string operationId)
        {
            bool isOpen = true;

            try
            {
                if (string.IsNullOrEmpty(lb_account_id.Text))
                {
                    lb_account_id.Text = ConfigurationManager.AppSettings["latchAccountId"];
                    LatchSDK.Latch         latchComm = new LatchSDK.Latch(ConfigurationManager.AppSettings["latchAppId"], ConfigurationManager.AppSettings["latchAppSecret"]);
                    LatchSDK.LatchResponse response  = latchComm.OperationStatus(lb_account_id.Text, operationId);
                    //isOpen = response.Error == null && ((string)(((Dictionary<string, object>)((Dictionary<string, object>)response.Data["operations"])[operationId])["status"])).Equals("on", StringComparison.InvariantCultureIgnoreCase);

                    if (response.Error == null && response.Data["operations"] is Dictionary <string, object> )
                    {
                        Dictionary <string, object> operations = response.Data["operations"] as Dictionary <string, object>;
                        if (operations[operationId] is Dictionary <string, object> )
                        {
                            Dictionary <string, object> currentOperation = operations[operationId] as Dictionary <string, object>;
                            isOpen = (currentOperation["status"] as string).Equals("on", StringComparison.InvariantCultureIgnoreCase);
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
            return(isOpen);
        }