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))); } }
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); } } } }
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}"); }
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!"); }
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); }
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 });
public new void Add(Message message) { if (this.Count > MaxSize) { RemoveAt(0); } if (LogWriter != null && !LogWriter.Error) { LogWriter.Add(message); } base.Add(message); }