Exemple #1
0
 public IHttpActionResult GetCallState([FromBody] FileNames param1)
 {
     try
     {
         if (!CheckingHelper <FileNames> .CheckForNull(param1))
         {
             return(ResponseMessage(RequiredParameterIsLost("Names")));
         }
         var callStates = new List <CallState>();
         var dbRequest  = new DbRequest();
         callStates = dbRequest.GetCallStates(param1.Files);
         var response = new BaseResponse <CallState>()
         {
             Error    = false,
             Message  = "Запрос выполнен успешно",
             Response = callStates
         };
         var resultJson = Serializer.Serialize(response);
         var result     = new HttpResponseMessage(System.Net.HttpStatusCode.OK)
         {
             Content = new StringContent(resultJson, Encoding.UTF8, "application/json")
         };
         return(ResponseMessage(result));
     }
     catch (Exception exc)
     {
         LogWriter.Add($"{exc.ToString()} {exc.InnerException.ToString()}");
         return(ResponseMessage(RequestError(exc.Message)));
     }
 }
Exemple #2
0
        private void MessageCollection_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            if (this.Count > MaxSize)
            {
                Task.Run(() => RemoveAt(0));
            }

            var key  = Config.PerChannelSetting(Server, Channel, Config.AlwaysNotify);
            var ping = Config.GetBoolean(key, false);

            if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)
            {
                var items = e.NewItems;

                foreach (var item in items)
                {
                    var message = (Message)item;

                    if (LogWriter != null && !LogWriter.Error)
                    {
                        LogWriter.Add(message);
                    }

                    if (ping)
                    {
                        var toast = IrcUWPBase.CreateMentionToast(Server, message.User, Channel, message.Text);
                        toast.ExpirationTime = DateTime.Now.AddDays(2);
                        ToastNotificationManager.CreateToastNotifier().Show(toast);
                    }
                }
            }
        }
Exemple #3
0
 public CalculationEngine(InputParameter inputParameter, Action <string> logDelegate)
 {
     this.inputParameter = inputParameter;
     prefix      = DateTime.Now.ToString("yyyyMMdd-HH.mm.ss.fff-");
     logFileName = Path.Combine(this.inputParameter.LogFolder, prefix + "log.txt");
     logWriter   = new LogWriter(logFileName);
     logWriter.Add(logDelegate);
     logWriter.Write($"Log File : {logFileName}");
 }
Exemple #4
0
        public void Write()
        {
            // You have to using with lock for multi thread!
            lock (Log)
            {
                Log.Add("MUHAMMED", "KANDEMIR", "23");
                Log.Add("HAMZA", "KANDEMIR", "19");
            }
            // If you don't dispose then not read log file on other processes
            Log.Dispose();

            var logText     = File.ReadAllText(Log.FilePath);
            var controlText =
                @"""NAME"",""SURNAME"",""OLD""" + Environment.NewLine +
                @"""MUHAMMED"",""KANDEMIR"",""23""" + Environment.NewLine +
                @"""HAMZA"",""KANDEMIR"",""19""" + Environment.NewLine;

            Assert.AreEqual(logText, controlText, message: "Log file wrong text!");
        }
Exemple #5
0
        public CalculationEngine(InputParameter inputParam, Action <string> logDelegate)
        {
            logWriter = new LogWriter(inputParam.LogFolder, "log.txt");

            logWriter.Add(logDelegate);

            context = new SQLContext(logWriter.Write);

            configHandle = new ConfigHandle(inputParam.ConfigExcelFilePath, logWriter.Write);

            inputHandle = new InputHandle(inputParam.InputExcelFilePath, logWriter.Write);
        }
Exemple #6
0
        protected override void OnStart(string[] args)
        {
            try
            {
                Settings settings = Settings.Instance;
                LogWriter.Add("Запуск службы");

                var config = new HttpSelfHostConfiguration($"http://{settings.AutoCallerAPIIPAddress}:{settings.AutoCallerAPIPort});
                config.Formatters.Add(new MultipartFormDataFormatter());
                config.MaxBufferSize = 10485760;
                config.MaxReceivedMessageSize = 10485760;
                config.Routes.MapHttpRoute("API Default", "{controller}/{action}/{param1}/{param2}/{param3}", new { param1 = RouteParameter.Optional, param2 = RouteParameter.Optional, param3 = RouteParameter.Optional });
Exemple #7
0
        public new void Add(Message message)
        {
            if (this.Count > MaxSize)
            {
                RemoveAt(0);
            }

            if (LogWriter != null && !LogWriter.Error)
            {
                LogWriter.Add(message);
            }

            base.Add(message);
        }