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); }
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); }
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); } }
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); }
public ModifyDataBadRequestResult(ModifyDataResultEnum operationResult) { this.operationResult = operationResult; resultText = Enum.GetName(typeof(ModifyDataResultEnum), operationResult); }
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); }
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); }