示例#1
0
        public List <string> CastArguments(object[] args)
        {
            var partHash = args[0]?.ToString();

            if (partHash.IsBlank())
            {
                throw Fault.BlankText("Part Hash");
            }
            return(new List <string> {
                partHash
            });
        }
示例#2
0
        public List <string> CastArguments(object[] args)
        {
            var pkgName = args[0]?.ToString();

            if (pkgName.IsBlank())
            {
                throw Fault.BlankText("Package Name");
            }

            return(new List <string> {
                pkgName
            });
        }
示例#3
0
        private bool ValidateTargetFile()
        {
            if (TargetPath.IsBlank())
            {
                SetStatus(Fault.BlankText("Target File Path").Message);
                return(false);
            }

            if (!_file.Found(TargetPath))
            {
                SetStatus(Fault.Missing("Target Local Package File", TargetPath).Message);
                return(false);
            }

            return(true);
        }
示例#4
0
        private int GetNodeID(Dictionary <string, object> dict)
        {
            if (Result == null)
            {
                throw
                    Fault.NullRef <Dictionary <string, object> >(nameof(Result));
            }

            object obj;

            if (!Result.TryGetValue("nid", out obj))
            {
                throw Fault.NoMember("nid");
            }

            if (obj == null)
            {
                throw Fault.NullRef <object>("nid");
            }

            var json = obj.ToString();

            if (json.IsBlank())
            {
                throw Fault.BlankText("json nid");
            }

            json = json.Replace("\"", "");

            var numbr = json.Between("[{value:", "}]");

            if (!numbr.IsNumeric())
            {
                throw Fault.BadCast <int>(numbr);
            }

            return(numbr.ToInt());
        }