public UsersSecretsApplication(
     IUsersSecretsDomain services,
     ITokens tokens,
     ISettingsUserSecrests settings,
     ISocial social,
     IRedisCache redisCache,
     ICryptograhic crypto,
     IResult result,
     IErrorMessages errors,
     ISettingsTokens settingsTokens,
     ISettingsUserSecrests settingsSecrets,
     IUserInfo userInfo
     )
 {
     _services        = services;
     _tokens          = tokens;
     _settings        = settings;
     _social          = social;
     _redisCache      = redisCache;
     _crypto          = crypto;
     _result          = result;
     _errors          = errors;
     _settingsSecrets = settingsSecrets;
     _settingsTokens  = settingsTokens;
     _userInfo        = userInfo;
 }
 /// <summary>
 /// Initializes a new instance of the BotConnectorDirectLineAPIV30
 /// class.
 /// </summary>
 public BotConnectorDirectLineAPIV30()
     : base()
 {
     this._conversations = new Conversations(this);
     this._tokens        = new Tokens(this);
     this._baseUri       = new Uri("https://directline.botframework.com");
 }
 /// <summary>
 /// Initializes a new instance of the BotConnectorDirectLineAPIV30
 /// class.
 /// </summary>
 /// <param name='rootHandler'>
 /// Optional. The http client handler used to handle http transport.
 /// </param>
 /// <param name='handlers'>
 /// Optional. The set of delegating handlers to insert in the http
 /// client pipeline.
 /// </param>
 public BotConnectorDirectLineAPIV30(HttpClientHandler rootHandler, params DelegatingHandler[] handlers)
     : base(rootHandler, handlers)
 {
     this._conversations = new Conversations(this);
     this._tokens        = new Tokens(this);
     this._baseUri       = new Uri("https://directline.botframework.com");
 }
 /// <summary>
 /// Generate a token for a new conversation
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='tokenParameters'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Conversation> GenerateTokenForNewConversationAsync(this ITokens operations, TokenParameters tokenParameters = default(TokenParameters), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GenerateTokenForNewConversationWithHttpMessagesAsync(tokenParameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Пример #5
0
        public OperationResult InhibitedUse(string tokenInternalID)
        {
            OperationResult result;

            try
            {
                string  assemb  = new TokensValidatorDAO().DeployAssemblyNameByTokenID(tokenInternalID);
                ITokens _tokens = TokensFactory.LoadAssembly(assemb);
                if (_tokens == null)
                {
                    SAFLOGGER.Write(SAFLOGGER.LOGGEREventID.ERROR, "SAFCORE", new string[]
                    {
                        "http://sfexpand.SAFCore.PREProcessorTokens.softfinanca.com/",
                        "[ITokens]::" + assemb.Trim(),
                        "Invalid or null typename!"
                    });
                    result = OperationResult.Error;
                }
                else
                {
                    result = _tokens.InhibitedUse(tokenInternalID);
                }
            }
            catch (Exception ex)
            {
                SAFLOGGER.Write(SAFLOGGER.LOGGEREventID.EXCEPTION, "SAFCORE", new string[]
                {
                    "http://sfexpand.SAFCore.PREProcessorTokens.softfinanca.com/",
                    Assembly.GetExecutingAssembly().FullName.ToString(),
                    ex.ToString()
                });
                result = OperationResult.Error;
            }
            return(result);
        }
 /// <summary>
 /// Refresh a token
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Conversation> RefreshTokenAsync(this ITokens operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.RefreshTokenWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
        public ActionResult <RequestResult> Token(string token, [FromServices] ITokens tokens, [FromServices] IConfiguration config)
        {
            var result = new RequestResult();

            Console.WriteLine("TOKEN");

            if (!string.IsNullOrEmpty(token))
            {
                tokens.AndroidToken  = token;
                result.Status        = ResultStatus.Success;
                result.ResultMessage = "Token Received Successfully";


                var dict = new Dictionary <string, object>()
                {
                    { "Token", tokens.AndroidToken }
                };

                var response = Utilities.FirebaseUtilities.Notify(config, tokens.AndroidToken, "RetrieveConversations", dict);

                return(Ok(result));
            }
            else
            {
                result.Status       = ResultStatus.Failure;
                result.ErrorMessage = "Failure. Null or Empty token string";
                return(BadRequest(result));
            }
        }
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     Conversations         = new Conversations(this);
     Tokens                = new Tokens(this);
     BaseUri               = new Uri("https://directline.botframework.com");
     SerializationSettings = new JsonSerializerSettings
     {
         Formatting            = Formatting.Indented,
         DateFormatHandling    = DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = DateTimeZoneHandling.Utc,
         NullValueHandling     = NullValueHandling.Ignore,
         ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     DeserializationSettings = new JsonSerializerSettings
     {
         DateFormatHandling    = DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = DateTimeZoneHandling.Utc,
         NullValueHandling     = NullValueHandling.Ignore,
         ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     CustomInitialize();
 }
Пример #9
0
 public Table(IDeck deck, IPile discardPile, ITokens informationTokens, ITokens fuseTokens, Dictionary <Suite, IPile> playedCards)
 {
     Deck              = deck;
     DiscardPile       = discardPile;
     InformationTokens = informationTokens;
     FuseTokens        = fuseTokens;
     PlayedCards       = playedCards;
 }
Пример #10
0
 /// <param name='operations'>
 /// Reference to the ConsoleApplication2.ITokens.
 /// </param>
 public static Conversation RefreshToken(this ITokens operations)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((ITokens)s).RefreshTokenAsync();
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Пример #11
0
 public OpenIdUserInfo(
     ITokens tokens,
     ISettingsTokens settings,
     IResult result,
     IErrorMessages errors
     )
 {
     _tokens   = tokens;
     _settings = settings;
     _result   = result;
     _errors   = errors;
 }
Пример #12
0
        public ActionResult <RequestResult> RetrieveMessageList([FromServices] ITokens tokens,
                                                                [FromServices] IConfiguration config, [FromServices] MessageData messageData, int conversationID)
        {
            var result = new RequestResult();

            if (messageData.ConversationToMessages.ContainsKey(conversationID) && messageData.ConversationToMessages[conversationID] != null)
            {
                var clientDict = new Dictionary <string, object>
                {
                    { "Token", tokens.ClientToken },
                    { "ConversationID", Convert.ToString(conversationID) }
                };
                var clientResponse =
                    Utilities.FirebaseUtilities.Notify(config, tokens.ClientToken, "MessageList", clientDict);

                if (clientResponse.StatusCode == HttpStatusCode.OK)
                {
                    result.ResultMessage = "Successfully notified client of message list availability";
                    result.Status        = ResultStatus.Success;
                    return(Ok(result));
                }
                else
                {
                    result.ErrorMessage = clientResponse.ErrorMessage;
                    result.Status       = ResultStatus.Failure;
                    return(BadRequest(result));
                }
            }
            else
            {
                var dict = new Dictionary <string, object>()
                {
                    { "Token", tokens.AndroidToken },
                    { "ConversationID", Convert.ToString(conversationID) }
                };

                var response =
                    Utilities.FirebaseUtilities.Notify(config, tokens.AndroidToken, "RetrieveMessageList", dict);
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    result.ResultMessage = "Successfully sent retrieveConversations request to firebase";
                    result.Status        = ResultStatus.Success;
                    return(Ok(result));
                }
                else
                {
                    result.ErrorMessage = response.ErrorMessage;
                    result.Status       = ResultStatus.Failure;
                    return(BadRequest(result));
                }
            }
        }
Пример #13
0
 public UsersSecretsRepository(
     ICosmosDB contextCosmosDB,
     ISettingsUserSecrests settings,
     ITokens tokens,
     ICryptograhic crypto,
     IResult result,
     IErrorMessages errors
 )
 {
     _contextCosmosDB = contextCosmosDB;
     _settings = settings;
     _tokens = tokens;
     _crypto = crypto;
     _result = result;
     _errors = errors;
 }
Пример #14
0
        public OperationResult Cancel(string tokenInternalID)
        {
            OperationResult result;

            try
            {
                string  typeName = new TokensValidatorDAO().DeployAssemblyNameByTokenID(tokenInternalID);
                ITokens tokens   = TokensFactory.LoadAssembly(typeName);
                result = tokens.Cancel(tokenInternalID);
            }
            catch (Exception innerException)
            {
                throw new Exception("SF.Expand.SAF.Core.PREProcessorTokens::Cancel[]", innerException);
            }
            return(result);
        }
Пример #15
0
        public OperationResult Create(string tokenVendorID, DateTime expirationDate, string supplierSerialNumber, string creationLotID, string pin, out TokenInfoCore tokenInfoCore)
        {
            OperationResult result;

            try
            {
                string  typeName = new TokensValidatorDAO().DeployAssemblyNameByTokenParamsID(tokenVendorID);
                ITokens tokens   = TokensFactory.LoadAssembly(typeName);
                result = tokens.Create(tokenVendorID, expirationDate, supplierSerialNumber, creationLotID, pin, out tokenInfoCore);
            }
            catch (Exception innerException)
            {
                throw new Exception("SF.Expand.SAF.Core.PREProcessorTokens::Create[]", innerException);
            }
            return(result);
        }
        public ActionResult <RequestResult> ConversationList([FromServices] ITokens tokens, [FromServices] IConfiguration config,
                                                             [FromServices] MessageData data, [FromBody] ConversationList conversations)
        {
            Console.WriteLine("CONVERSATIONLIST");
            var result = new RequestResult();

            // Update state
            data.Conversations = conversations.Conversations;
            data.SortConversations();

            // Preload 5 most recent conversations
            for (int i = 0; i < 5 && data.Conversations.Count >= i; i++)
            {
                Conversation curr = data.Conversations[i];
                if (!data.ConversationToMessages.ContainsKey(curr.ConversationID))
                {
                    var msgDict = new Dictionary <string, object>()
                    {
                        { "Token", tokens.AndroidToken },
                        { "ConversationID", Convert.ToString(curr.ConversationID) }
                    };
                    Utilities.FirebaseUtilities.Notify(config, tokens.AndroidToken, "RetrieveMessageList", msgDict);
                }
            }

            // Notify the client that the data has been updated and is ready to retrieve
            var dict = new Dictionary <string, object>()
            {
                { "Token", tokens.ClientToken }
            };

            var response = Utilities.FirebaseUtilities.Notify(config, tokens.ClientToken, "ConversationList", dict);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result.ResultMessage = "Successfully sent Bulk Messages to firebase";
                result.Status        = ResultStatus.Success;
                return(Ok(result));
            }
            else
            {
                result.ErrorMessage = response.ErrorMessage;
                result.Status       = ResultStatus.Failure;
                return(BadRequest(result));
            }
        }
Пример #17
0
        public OperationResult CheckStatus(string tokenInternalID, out TokenStatus tokenStatus)
        {
            OperationResult result;

            try
            {
                string  typeName = new TokensValidatorDAO().DeployAssemblyNameByTokenID(tokenInternalID);
                ITokens tokens   = TokensFactory.LoadAssembly(typeName);
                result = tokens.CheckStatus(tokenInternalID, out tokenStatus);
            }
            catch (Exception)
            {
                tokenStatus = TokenStatus.Undefined;
                result      = OperationResult.Error;
            }
            return(result);
        }
Пример #18
0
        public ActionResult <RequestResult> Token([FromServices] ITokens tokens, string token)
        {
            var result = new RequestResult();

            if (!string.IsNullOrEmpty(token))
            {
                tokens.ClientToken   = token;
                result.Status        = ResultStatus.Success;
                result.ResultMessage = "Token Received Successfully";
                return(Ok(result));
            }
            else
            {
                result.Status       = ResultStatus.Failure;
                result.ErrorMessage = "Failure. Null or Empty token string";
                return(BadRequest(result));
            }
        }
        public ActionResult <RequestResult> SentMessageStatus([FromServices] ITokens tokens,
                                                              [FromServices] IConfiguration config, [FromServices] MessageData messageData, [FromBody] MessageStatus messageStatus)
        {
            var result = new RequestResult();

            const string firebaseFuncName = "SentMessageStatus";
            var          client           = new RestClient(config["FirebaseLink"]);
            var          clientToken      = tokens.ClientToken;
            var          req = new RestRequest(firebaseFuncName, Method.POST);

            var dict = new Dictionary <string, object>
            {
                { "Token", clientToken },
                { "MessageID", messageStatus.MessageID },
                { "MessageStatus", messageStatus.Status }
            };

            // GUID stuff
            if (messageData.UnsentMessageGuids.ContainsKey(messageStatus.MessageID))
            {
                messageData.UnsentMessageGuids[messageStatus.MessageID].sentSuccessfully = true;
                messageData.UnsentMessageGuids.Remove(messageStatus.MessageID);
            }

            req.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(dict), ParameterType.RequestBody);
            var response = client.Execute(req);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result.ResultMessage = "Successfully sent SMS Message result to firebase";
                result.Status        = ResultStatus.Success;
                return(Ok(result));
            }
            else
            {
                result.ErrorMessage = response.ErrorMessage;
                result.Status       = ResultStatus.Failure;
                return(BadRequest(result));
            }
        }
Пример #20
0
        public OperationResult Create(string tokenVendorID, DateTime expirationDate, string supplierSerialNumber, string creationLotID, string pin, out TokenInfoCore tokenInfoCore)
        {
            tokenInfoCore = new TokenInfoCore();
            OperationResult result;

            try
            {
                string  assemb  = new TokensValidatorDAO().DeployAssemblyNameByTokenParamsID(tokenVendorID);
                ITokens _tokens = TokensFactory.LoadAssembly(assemb);
                if (_tokens == null)
                {
                    SAFLOGGER.Write(SAFLOGGER.LOGGEREventID.ERROR, "SAFCORE", new string[]
                    {
                        "http://sfexpand.SAFCore.PREProcessorTokens.softfinanca.com/",
                        "[ITokens]::" + assemb.Trim(),
                        "Invalid or null typename!"
                    });
                    tokenInfoCore = new TokenInfoCore();
                    result        = OperationResult.Error;
                }
                else
                {
                    result = _tokens.Create(tokenVendorID, expirationDate, supplierSerialNumber, creationLotID, pin, out tokenInfoCore);
                }
            }
            catch (Exception ex)
            {
                SAFLOGGER.Write(SAFLOGGER.LOGGEREventID.EXCEPTION, "SAFCORE", new string[]
                {
                    "http://sfexpand.SAFCore.PREProcessorTokens.softfinanca.com/",
                    Assembly.GetExecutingAssembly().FullName.ToString(),
                    ex.ToString()
                });
                tokenInfoCore = new TokenInfoCore();
                result        = OperationResult.Error;
            }
            return(result);
        }
Пример #21
0
        public ActionResult <RequestResult> RetrieveConversations([FromServices] ITokens tokens,
                                                                  [FromServices] IConfiguration config, [FromServices] MessageData data)
        {
            var result = new RequestResult();

            var dict = new Dictionary <string, object>()
            {
                { "Token", tokens.AndroidToken }
            };

            if (data.Conversations == null || data.Conversations.Count == 0)
            {
                var response = Utilities.FirebaseUtilities.Notify(config, tokens.AndroidToken, "RetrieveConversations", dict);
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    result.ResultMessage = "Successfully sent retrieveConversations request to firebase";
                    result.Status        = ResultStatus.Success;
                    return(Ok(result));
                }
                else
                {
                    result.ErrorMessage = response.ErrorMessage;
                    result.Status       = ResultStatus.Failure;
                    return(BadRequest(result));
                }
            }
            else
            {
                var clientDict = new Dictionary <string, object>()
                {
                    { "Token", tokens.ClientToken }
                };

                var response = Utilities.FirebaseUtilities.Notify(config, tokens.ClientToken, "ConversationList", clientDict);
                return(Ok(result));
            }
        }
        public ActionResult <RequestResult> MessageList([FromServices] ITokens tokens, [FromServices] IConfiguration config,
                                                        [FromServices] MessageData data, [FromBody] MessageListRequest messages)
        {
            var result = new RequestResult();

            Console.WriteLine($"Messages for Conversation {messages.ConversationID} have been loaded");
            foreach (var message in messages.Messages)
            {
                message.sentSuccessfully = true;
            }
            // Update state
            data.ConversationToMessages[messages.ConversationID] = messages.Messages;
            data.ConversationToMessages[messages.ConversationID].Sort();

            // Notify the client that the data has been updated and is ready to retrieve
            var dict = new Dictionary <string, object>()
            {
                { "Token", tokens.ClientToken },
                { "ConversationID", messages.ConversationID.ToString() }
            };

            var response = Utilities.FirebaseUtilities.Notify(config, tokens.ClientToken, "MessageList", dict);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result.ResultMessage = "Successfully notified client of message list availability";
                result.Status        = ResultStatus.Success;
                return(Ok(result));
            }
            else
            {
                result.ErrorMessage = response.ErrorMessage;
                result.Status       = ResultStatus.Failure;
                return(BadRequest(result));
            }
        }
        public ActionResult <RequestResult> NewMessageReceived([FromServices] ITokens tokens,
                                                               [FromServices] IConfiguration config, [FromServices] MessageData messageData, [FromBody] Message message)
        {
            // Update the ConversationList information when a new message is received
            var wasConversationFound = false;

            foreach (var c in messageData.Conversations.Where(c => c.ConversationID == message.ConversationID))
            {
                c.MostRecent          = message.MessageBody;
                c.MostRecentTimestamp = message.TimeStamp;
                wasConversationFound  = true;
            }
            messageData.SortConversations();

            if (!wasConversationFound)
            {
                messageData.Conversations.Add(new Conversation()
                {
                    ConversationID      = message.ConversationID,
                    MostRecent          = message.MessageBody,
                    MostRecentTimestamp = message.TimeStamp,
                    // Consider refactoring this because really this /could/ be different
                    Participants = new List <string> {
                        message.Sender
                    }
                });
            }

            // Update the MessageList information when a new message is received
            if (messageData.ConversationToMessages.TryGetValue(message.ConversationID, out var messageList))
            {
                messageList.Add(message);
            }
            else
            {
                messageData.ConversationToMessages.Add(message.ConversationID, new List <Message>
                {
                    message
                });
            }

            var          result           = new RequestResult();
            const string firebaseFuncName = "newMessageReceived";

            var client      = new RestClient(config["FirebaseLink"]);
            var clientToken = tokens.ClientToken;
            var req         = new RestRequest(firebaseFuncName, Method.POST);

            var dict = new Dictionary <string, object>
            {
                { "Token", clientToken },
                { "Message", JsonConvert.SerializeObject(message) },
            };

            req.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(dict), ParameterType.RequestBody);
            var response = client.Execute(req);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result.ResultMessage = "Successfully notified client of new message";
                result.Status        = ResultStatus.Success;
                return(Ok(result));
            }
            else
            {
                result.ErrorMessage = response.ErrorMessage;
                result.Status       = ResultStatus.Failure;
                return(BadRequest(result));
            }
        }
Пример #24
0
        /// <param name='operations'>
        /// Reference to the ConsoleApplication2.ITokens.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        public static async Task <Conversation> RefreshTokenAsync(this ITokens operations, CancellationToken cancellationToken = default(System.Threading.CancellationToken))
        {
            Microsoft.Rest.HttpOperationResponse <ConsoleApplication2.Models.Conversation> result = await operations.RefreshTokenWithOperationResponseAsync(cancellationToken).ConfigureAwait(false);

            return(result.Body);
        }
 /// <summary>
 /// Refresh a token
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static Conversation RefreshToken(this ITokens operations)
 {
     return(operations.RefreshTokenAsync().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Generate a token for a new conversation
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='tokenParameters'>
 /// </param>
 public static Conversation GenerateTokenForNewConversation(this ITokens operations, TokenParameters tokenParameters = default(TokenParameters))
 {
     return(Task.Factory.StartNew(s => ((ITokens)s).GenerateTokenForNewConversationAsync(tokenParameters), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Generate a token for a new conversation
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static Conversation GenerateTokenForNewConversation(this ITokens operations)
 {
     return(operations.GenerateTokenForNewConversationAsync().GetAwaiter().GetResult());
 }
Пример #28
0
        public ActionResult <RequestResult> SendMessage([FromServices] ITokens tokens, [FromServices] IConfiguration config, [FromServices] MessageData messageData, MessageSendRequest messageSendRequest)
        {
            var result = new RequestResult();

            const string firebaseFuncName = "SendMessage";
            var          client           = new RestClient(config["FirebaseLink"]);
            var          androidToken     = tokens.AndroidToken;
            var          req = new RestRequest(firebaseFuncName, Method.POST);

            var message    = messageSendRequest.Message;
            var recipients = messageSendRequest.Recipients;
            var messageID  = messageSendRequest.MessageID;


            foreach (var conversation in messageData.Conversations.Where(conversation => conversation.ConversationID == messageSendRequest.ConversationID))
            {
                conversation.MostRecent = message;
            }

            Message newMsg = new Message();

            newMsg.ConversationID   = messageSendRequest.ConversationID;
            newMsg.sentSuccessfully = false;
            newMsg.Sender           = "";
            newMsg.IsSender         = true;
            newMsg.TimeStamp        = DateTime.Now;
            newMsg.MessageBody      = message;

            // GUID stuff
            messageData.UnsentMessageGuids[messageID] = newMsg;

            if (messageData.ConversationToMessages.TryGetValue(messageSendRequest.ConversationID, out var msgList))
            {
                messageData.ConversationToMessages[messageSendRequest.ConversationID].Add(newMsg);
            }
            else
            {
                messageData.ConversationToMessages[messageSendRequest.ConversationID] = new List <Message>();
                messageData.ConversationToMessages[messageSendRequest.ConversationID].Add(newMsg);
            }

            var dict = new Dictionary <string, object>()
            {
                { "Token", androidToken },
                { "Message", message },
                { "Recipients", JsonConvert.SerializeObject(recipients) },
                { "MessageID", messageID }
            };

            req.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(dict), ParameterType.RequestBody);
            req.RequestFormat = DataFormat.Json;
            var response = client.Execute(req);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                result.ResultMessage = "Successfully sent SendMessage request to firebase";
                result.Status        = ResultStatus.Success;
                return(Ok(result));
            }
            else
            {
                result.ErrorMessage = response.ErrorMessage;
                result.Status       = ResultStatus.Failure;
                return(BadRequest(result));
            }
        }
Пример #29
0
 public HtmlSerializerSettings(int indentCount, bool useParrentIndent, bool useCompactStyle, ITokens tokens)
 {
     IndentCount      = indentCount;
     UseParrentIndent = useParrentIndent;
     UseCompactStyle  = useCompactStyle;
     Tokens           = tokens ?? throw new ArgumentNullException(nameof(tokens));
 }
Пример #30
0
 public TFIDFToken(ITokens sources, int wordHash)
 {
     Sources = sources; WordHash = wordHash;
 }