Пример #1
0
        // TODO: move to validation class?
        /// <summary>
        /// Submit request to query engine for execution.
        /// </summary>
        private static Dictionary <string, string> ExecuteQuery(
            string operation,
            RequestManager request)
        {
            return(operation switch
            {
                // TODO: (switch) move literal string to const
                "InsertKey" => QueryProvider.InsertKey(request),
                "InsertTag" => QueryProvider.InsertTag(request),

                "SelectKey" => QueryProvider.SelectKey(request),
                "SelectTags" => QueryProvider.SelectTags(request),
                "SelectTagCount" => QueryProvider.SelectTagCount(request),
                "SelectKeyList" => QueryProvider.SelectKeyList(request),
                "SelectKeyTags" => QueryProvider.SelectKeyTags(request),

                "UpdateKey" => QueryProvider.UpdateKey(request),
                "UpdateData" => QueryProvider.UpdateData(request),
                "UpdateTag" => QueryProvider.UpdateTag(request),
                "UpdateKeyTag" => QueryProvider.UpdateKeyTag(request),

                "DeleteKey" => QueryProvider.DeleteKey(request),
                "DeleteTag" => QueryProvider.DeleteTag(request),
                "DeleteKeyTags" => QueryProvider.DeleteKeyTags(request),
                "DeleteKeyTag" => QueryProvider.DeleteKeyTag(request),

                _ => new Dictionary <string, string>(),
            });