/// <summary>
 /// Constructor for a new EventResult
 /// </summary>
 /// <param name="id">See <see cref="Id" /></param>
 /// <param name="objectExists">See <see cref="ObjectExists" /></param>
 /// <param name="result">See <see cref="Result" /></param>
 /// <param name="message">See <see cref="Message" /></param>
 public EventResult(Guid id, bool objectExists, ResultStates result, string message)
 {
     Id           = id;
     ObjectExists = objectExists;
     Result       = result;
     Message      = message;
 }
        internal static List <Result> DeserializeSmartObject(string obj)
        {
            List <Result> results = new List <Result>();

            foreach (Dictionary <string, string> resultAsDictionary in
                     JsonConvert.DeserializeObject <List <Dictionary <string, string> > >(obj))
            {
                string       resourceId      = null;
                string       ResourceMessage = null;
                ResultStates resultState     = ResultStates.Error;

                foreach (KeyValuePair <string, string> token in resultAsDictionary)
                {
                    switch (token.Key)
                    {
                    case IdResourceProperty:
                    {
                        resourceId = token.Value;
                        break;
                    }

                    case ResultStateProperty:
                    {
                        if (token.Value.Equals("success"))
                        {
                            resultState = ResultStates.Success;
                        }
                        else if (token.Value.Equals("error"))
                        {
                            resultState = ResultStates.Error;
                        }
                        break;
                    }

                    case MessageProperty:
                    {
                        ResourceMessage = token.Value;
                        break;
                    }

                    default:
                    {
                        break;
                    }
                    }
                }
                results.Add(new Result(resourceId, resultState, ResourceMessage));
            }
            return(results);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Allow create a new result set
 /// </summary>
 /// <param name="resourceId">See <see cref="ResourceId" /></param>
 /// <param name="result">See <see cref="ResultState" /></param>
 /// <param name="message">See <see cref="Message" /></param>
 public Result(string resourceId, ResultStates result, string message)
 {
     ResourceId  = resourceId;
     ResultState = result;
     Message     = message;
 }
Exemplo n.º 4
0
 public State GetResultState()
 => ResultStates.FirstOrDefault();