public DocumentFunctionOperationBuilder(DocumentMapping mapping, UpsertFunction function, StorageRole role) { _function = function; _role = role; CommandText = $"select {_function.Identifier}({_function.OrderedArguments().Select(x => "?").Join(", ")})"; ClassName = $"{function.GetType().Name.Replace("Function", "")}{mapping.DocumentType.NameInCode()}Operation"; _mapping = mapping; }
public DocumentFunctionOperationBuilder(DocumentMapping mapping, UpsertFunction function, OperationRole role, StoreOptions options) { _function = function; _role = role; _options = options; CommandText = $"select {_function.Identifier}({_function.OrderedArguments().Select(x => "?").Join(", ")})"; ClassName = $"{function.GetType().Name.Replace("Function", "")}{mapping.DocumentType.ToSuffixedTypeName("Operation")}"; _mapping = mapping; }