Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Backup1cSrvInstaller
- {
- public class WinServiceInstaller2 : ServiceBase
- {
- private static Logger logger = LogManager.GetCurrentClassLogger();
- const string MyServiceName = "Backup1C";
- public WinServiceInstaller2()
- {
- InitializeComponent();
- }
- private void InitializeComponent()
- {
- this.ServiceName = MyServiceName;
- }
- protected override void Dispose(bool disposing)
- {
- base.Dispose(disposing);
- }
- protected override void OnStart(string[] args)
- {
- logger.Trace("[WinService] -> service onSTART");
- Task.Run(() => Foo(10));
- }
- protected override void OnStop()
- {
- logger.Trace("[WinService] -> service onSTOP");
- }
- async void Foo(int taskCount) {
- int delay = 10000;
- //AppService appSrv = new AppService();
- DataService dataSrv = new DataService();
- while (true) {
- logger.Info("[WinServiceInstaller] -> TASK START [***** Starting new block *****]");
- List<Data> datas = dataSrv.readXml();
- /*
- DateTime dt = new DateTime();
- foreach(Data data in datas){
- logger.Info("[WinServiceInstaller] -> For-1");
- Schedule sc = data.ScheduleObj;
- for(int i=0; i<sc.Days.Count; i++){
- logger.Info("[WinServiceInstaller] -> For-2");
- if(dt.DayOfWeek.Equals(sc.Days[i])){
- logger.Info("[WinServiceInstaller] -> IF-1");
- for(int j=0; j<sc.Times.Count; j++){
- logger.Info("[WinServiceInstaller] -> For-3");
- //DateTime dt2 = DateTime.Parse(sc.Times[j].);
- if(dt < sc.Times[j]){
- logger.Info("[WinServiceInstaller] -> IF-2");
- logger.Info("[TASK] -> TASK START -> ID: " + data.Id + ", Name: " + data.ShortName);
- }
- }
- }
- }
- }
- */
- /*
- for (int i = 0; i < taskCount; i++) {
- int index = i;
- await Run(delay, index);
- }
- */
- }
- }
- async Task Run(int delay, int taskIndex) {
- //Console.WriteLine("Do some operation, index is: {0}", taskIndex);
- logger.Info("Do some operation, index is: " + taskIndex);
- await Task.Delay(delay);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement