public int Create(out ModifyDataResultEnum operationResult, string value = "")
        {
            var newId = Resources.Keys.Count > 0 ? Resources.Keys.Max() + 1 : 1;

            operationResult = Create(newId, value);
            return(newId);
        }
Пример #2
0
        public virtual string GetSubstring(T id, int start, int length, out ModifyDataResultEnum operationResult)
        {
            if (resources.ContainsKey(id))
            {
                var item = resources[id];
                if (item == null)
                {
                    operationResult = ModifyDataResultEnum.ErrStringNull;
                    return(null);
                }
                if (start + length > item.Length)
                {
                    operationResult = ModifyDataResultEnum.ErrIndexOutside;
                    return(null);
                }

                operationResult = ModifyDataResultEnum.Success;
                return(item.Substring(start, length));
            }
            else
            {
                operationResult = ModifyDataResultEnum.ErrNotFound;
            }
            return(null);
        }
Пример #3
0
 public virtual string GetById(T id, out ModifyDataResultEnum operationResult)
 {
     if (resources.ContainsKey(id))
     {
         operationResult = ModifyDataResultEnum.Success;
         return(resources[id]);
     }
     else
     {
         operationResult = ModifyDataResultEnum.ErrNotFound;
         return(null);
     }
 }
Пример #4
0
        public virtual string UpdateRemoveSubstr(T id, int index, int length, out ModifyDataResultEnum operationResult)
        {
            if (!resources.ContainsKey(id))
            {
                operationResult = ModifyDataResultEnum.ErrNotFound;
                return(null);
            }

            var item = resources[id];

            if (index < 0 || index + length > item.Length)
            {
                operationResult = ModifyDataResultEnum.ErrIndexOutside;
                return(null);
            }

            var resultVal = item.Remove(index, length);

            resources[id] = resultVal;
            setLastChange(id, resultVal, nameof(UpdateRemoveSubstr));
            operationResult = ModifyDataResultEnum.Success;
            return(resultVal);
        }
Пример #5
0
 public ModifyDataBadRequestResult(ModifyDataResultEnum operationResult)
 {
     this.operationResult = operationResult;
     resultText           = Enum.GetName(typeof(ModifyDataResultEnum), operationResult);
 }
Пример #6
0
        public virtual string UpdateReplaceSubstr(T id, string oldVal, string newVal, out ModifyDataResultEnum operationResult)
        {
            if (!resources.ContainsKey(id))
            {
                operationResult = ModifyDataResultEnum.ErrNotFound;
                return(null);
            }

            var item = resources[id];

            var resultVal = item.Replace(oldVal, newVal);

            resources[id] = resultVal;

            setLastChange(id, resultVal, nameof(UpdateReplaceSubstr));
            operationResult = ModifyDataResultEnum.Success;
            return(resultVal);
        }
Пример #7
0
        public virtual string UpdateInsertSubstr(T id, string value, UpdateResourceCommandTypeEnum updateType, out ModifyDataResultEnum operationResult, int index = -1)
        {
            if (!resources.ContainsKey(id))
            {
                operationResult = ModifyDataResultEnum.ErrNotFound;
                return(null);
            }
            var item = resources[id];

            if (item == null)
            {
                operationResult = ModifyDataResultEnum.ErrStringNull;
                return(null);
            }

            string resultVal;

            switch (updateType)
            {
            case UpdateResourceCommandTypeEnum.InsertAtStart:
                resultVal = item.Insert(0, value);
                break;

            case UpdateResourceCommandTypeEnum.InsertAtEnd:
                resultVal = string.Concat(item, value);
                break;

            case UpdateResourceCommandTypeEnum.InsertAtIndex:
                if (index < 0 || index >= item.Length)
                {
                    operationResult = ModifyDataResultEnum.ErrIndexOutside;
                    return(null);
                }

                resultVal = item.Insert(index, value);
                break;

            default:
                operationResult = ModifyDataResultEnum.ErrWrongParams;
                return(null);
            }
            resources[id] = resultVal;

            setLastChange(id, resultVal, string.Concat(nameof(UpdateInsertSubstr), " ", Enum.GetName(typeof(UpdateResourceCommandTypeEnum), updateType)));
            operationResult = ModifyDataResultEnum.Success;
            return(resultVal);
        }
 public static bool IsResultError(ModifyDataResultEnum result)
 {
     return((int)result < 1);
 }