コード例 #1
0
ファイル: TrainingManager.cs プロジェクト: sebjf/Pod-like
    public void PostComplete()
    {
        TrainingMessage message = new TrainingMessage();

        message.type    = "complete";
        message.payload = "";
        SendMessage(message);
    }
コード例 #2
0
ファイル: TrainingManager.cs プロジェクト: sebjf/Pod-like
    public void SendStateUpdate(TrainingState state)
    {
        TrainingMessage message = new TrainingMessage();

        message.type    = "state";
        message.payload = JsonUtility.ToJson(state);
        SendMessage(message);
    }
コード例 #3
0
ファイル: TrainingManager.cs プロジェクト: sebjf/Pod-like
    public void RequestStateUpdate()
    {
        TrainingMessage message = new TrainingMessage();

        message.type    = "staterequest";
        message.payload = "";
        SendMessage(message);
    }
コード例 #4
0
ファイル: TrainingManager.cs プロジェクト: sebjf/Pod-like
    public void SendRequest(TrainingRequest request)
    {
        TrainingMessage message = new TrainingMessage();

        message.type    = "trainingrequest";
        message.payload = JsonUtility.ToJson(request);
        SendMessage(message);
    }
コード例 #5
0
ファイル: TrainingManager.cs プロジェクト: sebjf/Pod-like
    public void SendMessage(TrainingMessage message)
    {
        var data   = Encoding.UTF8.GetBytes(JsonUtility.ToJson(message));
        var header = BitConverter.GetBytes(data.Length);

        stream.Write(header, 0, 4);
        stream.Write(data, 0, data.Length);
    }
コード例 #6
0
ファイル: TrainingManager.cs プロジェクト: sebjf/Pod-like
    public void PostComplete(string filename, string json)
    {
        TrainingMessage message = new TrainingMessage();

        message.type = "complete";
        TrainingReport report = new TrainingReport();

        report.filename = filename;
        report.json     = json;
        message.payload = JsonUtility.ToJson(report);
        SendMessage(message);
    }
コード例 #7
0
ファイル: TrainingClient.cs プロジェクト: sebjf/Pod-like
    private void OnMessage(TrainingManagerEndpoint instance, TrainingMessage message)
    {
        if (message.type == "trainingrequest")
        {
            var request = JsonUtility.FromJson <TrainingRequest>(message.payload);
            manager.requests.Enqueue(request);
        }

        if (message.type == "staterequest")
        {
            lock (state)
            {
                instance.SendStateUpdate(state);
            }
        }
    }
コード例 #8
0
ファイル: TrainingServer.cs プロジェクト: sebjf/Pod-like
    private void OnMessage(TrainingManagerEndpoint instance, TrainingMessage message)
    {
        if (message.type == "complete")
        {
            if (message.payload.Length > 0)
            {
                var report = JsonUtility.FromJson <TrainingReport>(message.payload);
                manager.SaveTrainingData(report.filename, report.json);
            }

            lock (available)
            {
                available.Add(instance);
            }
        }

        if (message.type == "state")
        {
            lock (visualiser.state)
            {
                var state = JsonUtility.FromJson <TrainingState>(message.payload);

                visualiser.state.scenekey = state.scenekey;
                visualiser.state.carkey   = state.carkey;
                visualiser.state.agents   = state.agents;

                if (visualiser.state.scenekey == "")
                {
                    visualiser.state.scenekey = null;
                }
                if (visualiser.state.carkey == "")
                {
                    visualiser.state.carkey = null;
                }
            }
        }
    }
コード例 #9
0
        public static void SeedData(this CcnContext context)
        {
            if (!context.TrainingMessages.Any())
            {
                var tmessage = new TrainingMessage
                {
                    Id        = 10,
                    title     = "Windstorm",
                    message   = "This is a test training message for the CSR portal users that will use this portal",
                    CreatedOn = new DateTimeOffset(DateTime.Now)
                };

                context.TrainingMessages.Add(tmessage);
            }

            if (!context.Providers.Any())
            {
                context.Providers.AddRange(
                    new Provider
                {
                    Id                = 1,
                    taxId             = "200923219",
                    npi               = "123123",
                    providerName      = "Charles Rogers",
                    groupName         = "Barnes Medical Center",
                    addressPrimary    = "2123 La Maridian St",
                    cityPrimary       = "Palm Springs",
                    statePrimary      = "CA",
                    postalCodePrimary = "90222"
                },
                    new Provider
                {
                    Id                = 2,
                    taxId             = "564326985",
                    npi               = "322222",
                    providerName      = "Margaret Smith",
                    groupName         = "Utica Medical Clinic",
                    addressPrimary    = "2123 La Maridian St",
                    cityPrimary       = "Fremont",
                    statePrimary      = "CA",
                    postalCodePrimary = "94536"
                },
                    new Provider
                {
                    Id                = 3,
                    taxId             = "650336521",
                    npi               = "8688686",
                    providerName      = "Larry Mills",
                    groupName         = "North West Medical Center",
                    addressPrimary    = "902 Edge Dr",
                    cityPrimary       = "Phoenix",
                    statePrimary      = "AZ",
                    postalCodePrimary = "84903"
                },
                    new Provider
                {
                    Id                = 4,
                    taxId             = "6521023",
                    npi               = "747747",
                    providerName      = "Deborah Williams",
                    groupName         = "Kaiser Permanente",
                    addressPrimary    = "1 Alton Medical Center Dr",
                    cityPrimary       = "Irvine",
                    statePrimary      = "CA",
                    postalCodePrimary = "92690"
                });
            }
            if (!context.Veterans.Any())
            {
                context.Veterans.AddRange(
                    new Veteran
                {
                    Id           = 1,
                    firstName    = "Jimmy",
                    lastName     = "Carter",
                    ssnLast4     = "2222",
                    memberNumber = "909234",
                    phoneNumber  = "555-112-9572",
                    vamc         = "Tenessee Valley VAMC",
                    dateOfBirth  = DateTime.Parse("01/05/1917"),
                    dateOfDeath  = DateTime.Parse("02/09/1964"),
                    emailAddress = "*****@*****.**",
                    phones       = new List <Phone>()
                    {
                        new Phone {
                            PhoneNumber = "847-575-2342", PhoneType = "Home"
                        },
                        new Phone {
                            PhoneNumber = "916-009-3423", PhoneType = "Work"
                        },
                        new Phone {
                            PhoneNumber = "480-343-4566", PhoneType = "Mobile"
                        },
                        new Phone {
                            PhoneNumber = "510-303-0202", PhoneType = "Fax"
                        },
                        new Phone {
                            PhoneNumber = "901-343-2342", PhoneType = "Other"
                        }
                    },
                    addresses = new List <Address>()
                    {
                        new Address {
                            Street = "PO Box 8845", City = "Omaha", State = "NE", PostalCode = "68007", AddressType = "Default"
                        }
                    },
                    hippaAlerts = new List <HippaAlert>()
                    {
                        new HippaAlert {
                            AlertType = "Alert", BeginOn = DateTime.Now.AddDays(-360), EndOn = DateTime.Now.AddDays(130), Message = "Somebody has POA."
                        }
                    }
                },

                    new Veteran
                {
                    Id           = 2,
                    firstName    = "Gerald",
                    lastName     = "Ford",
                    gender       = "M",
                    memberNumber = "34254",
                    dateOfBirth  = DateTime.Parse("4/14/1913"),
                    phoneNumber  = "555-112-9572",
                    program      = "Distance",
                    ssnLast4     = "5465",
                    phones       = new List <Phone>()
                    {
                        new Phone {
                            PhoneNumber = "555-112-9572", PhoneType = "Home"
                        }
                    },
                    addresses = new List <Address>()
                    {
                        new Address {
                            Street = "PO Box 8845", City = "Omaha", State = "NE", PostalCode = "68007", AddressType = "Default"
                        }
                    },
                    hippaAlerts = new List <HippaAlert>()
                    {
                        new HippaAlert {
                            AlertType = "Alert", BeginOn = DateTime.Now.AddDays(-360), EndOn = DateTime.Now.AddDays(130), Message = "Somebody has POA."
                        }
                    }
                });
            }
            context.SaveChanges();
        }